【问题标题】:How to create an instance of UIView from Watch Extension in watch OS 2?如何在 watch OS 2 中从 Watch Extension 创建 UIView 实例?
【发布时间】:2015-12-14 14:15:41
【问题描述】:

在 watch OS 1 中,我能够在 WatchExtension 中创建自定义视图的实例。我不是在谈论显示它,我的意思是只是创建一个视图实例,然后创建一个 UIImage 及其内容。

现在,在 watch OS 2 中,我无法从 WatchExtension 访问 UIView,即使我已经导入了 UIKit 框架。

有什么方法可以从 WatchExtension 创建UIView 的实例?

【问题讨论】:

    标签: ios swift uiview xcode7 watchos-2


    【解决方案1】:

    没有。在 watch OS 2 中,您不能动态分配任何 UI 元素。如果你想初始化任何 UI 东西,你必须使用故事板。

    Creating an Interface Object

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

    【讨论】:

    • 我能找到一些官方来源吗?
    【解决方案2】:

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

    迁移文档:

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

    在 WatchKit 深度 1 wwdc 视频中,他们提到了这一点:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多