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

时间:2015-09-17 15:59:19

标签: ios swift uiview xcode7 watch-os-2

在观察OS 1中,我能够在WatchExtension中创建自定义视图的实例。我不是在谈论它,我只是创建一个视图实例,然后用它的内容创建一个UIImage

现在,在观察操作系统2中,即使我导入了UIView框架,我也无法从WatchExtension访问UIKit

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

2 个答案:

答案 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东西,你必须使用故事板。

Creating an Interface Object

  

通过将对象添加到您的对象来间接创建接口对象   故事板场景并从您的界面控制器引用它。   在故事板中添加元素后,为其创建一个插座   你的界面控制器。在您的界面初始化期间   控制器,WatchKit为您的所有人创建接口对象   自动连接插座。您从不创建界面   反对自己。