在观察OS 1中,我能够在WatchExtension中创建自定义视图的实例。我不是在谈论它,我只是创建一个视图实例,然后用它的内容创建一个UIImage
。
现在,在观察操作系统2中,即使我导入了UIView
框架,我也无法从WatchExtension访问UIKit
。
有没有办法从WatchExtension创建UIView
的实例?
答案 0 :(得分:3)
不幸的是,似乎在watchOS2上不可能。虽然watchOS1使用iOS平台SDK,但watchOS2是一个单独的平台。
迁移文档:
在watchOS 2中,您可以在iOS应用和Watch应用之间共享代码,但不能共享框架。因为应用程序在单独的平台上运行,具有不同的架构......
同样在WatchKit深度1 wwdc视频中他们提到了这个:
watchOS 1的WatchKit扩展程序已经创建,项目中有一个目标,但它使用SDK中的 iOS平台。
Here是您可以在watchOS2上使用的可用系统技术。
我在像你这样的watchOS1上做了同样的事情,使用了UIView并将其快照到UIView中。除了在手机上执行此操作并将其发送回手表(其中您放弃了watchOS2的好处,即扩展程序在手表上运行而不需要与手机通信),或者将其作为服务器上的图像获取,我没有看到任何其他方式。
编辑:有Core Graphics可用,所以我们可以做基本的绘图。见这里:http://develop.watch/develop-for-watchos-2-iii-drawing/
答案 1 :(得分:2)
没有。在手表OS 2中,您无法动态分配任何UI元素。如果你想初始化任何UI东西,你必须使用故事板。
通过将对象添加到您的对象来间接创建接口对象 故事板场景并从您的界面控制器引用它。 在故事板中添加元素后,为其创建一个插座 你的界面控制器。在您的界面初始化期间 控制器,WatchKit为您的所有人创建接口对象 自动连接插座。您从不创建界面 反对自己。