如何在Watch OS 2中从Watch Extension创建UIView实例?

Rey*_*lar 5 uiview ios swift xcode7 watchos-2

在手表OS 1中,我能够在WatchExtension中创建自定义视图的实例.我不是在谈论它,我的意思是只创建一个视图实例,然后创建一个UIImage包含其内容的实例.

现在,在OS 2中,我无法访问UIViewWatchExtension,即使我已经导入了UIKit框架.

有没有办法UIView从WatchExtension 创建一个实例?

ize*_*rik 3

不幸的是,这在 watchOS2 上似乎是不可能的。watchOS1 使用 iOS 平台 SDK,而 watchOS2 是一个独立的平台。

迁移文档:

在 watchOS 2 中,您可以在 iOS 应用程序和 Watch 应用程序之间共享代码,但不能共享框架。因为这些应用程序运行在具有不同架构的不同平台上......

另外,在 WatchKit in Deep 1 wwdc 视频中,他们提到了这一点:

watchOS 1 的 WatchKit 扩展是您已经创建的东西,您的项目中有一个目标,但它在 SDK 中使用 iOS 平台

以下是您可以在 watchOS2 上使用的可用系统技术。

我和你一样在 watchOS1 上做了同样的事情,使用 UIView 并将其快照到 UIView 中。除了在手机上执行此操作并将其发送回手表(这样您就失去了 watchOS2 的好处,即扩展程序在手表上运行并且不需要与手机通信),或者从服务器获取它作为图像,我看不到任何其他方法。

编辑:有可用的核心图形,因此我们能够进行基本绘图。请参阅此处:http ://develop.watch/develop-for-watchos-2-iii-drawing/