xcode - 'openParentApplication(_ :reply:)' is unavailable error

标签 xcode swift watchos-2 watchos

在更新到 Xcode 7 之后,我刚刚将我的项目更新到 Swift 2.0,但我的 watch 扩展遇到了问题。

我想要 watchOS 1 目标和 watchOS 2 目标,所以我为 watchOS 2 应用程序创建了第二个目标。问题是,我在这一行的 watchOS 1 应用程序中遇到错误:

WKInterfaceController.openParentApplication(["parkName": park]) { userInfo, error in

'openParentApplication(_:reply:)' is unavailable

我不知道为什么。有什么方法可以让我指定这是 watchOS 1 应用程序吗?

有什么想法吗?

编辑

我在扩展的build设置中找到了这个,但是没有选项可以将它更改为 watchOS 1。

enter image description here

最佳答案

至于 openParentApplication(_:reply:) 方法,它仅在 watchOS 1 的 WatchKit 扩展中可用(因此扩展必须在 iPhone 上运行)。

对于 watchOS 2 扩展,您可以使用新的 WatchConnectivity 框架在父应用和 WatchKit 扩展之间进行通信。

关于xcode - 'openParentApplication(_ :reply:)' is unavailable error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32512309/

相关文章:

ios - watchOS 2 上的钥匙串(keychain)访问不适用于实际 watch

objective-c - 使用 watchOS2 读取加速度计数据 - iOS9 - XCode 7.0

iphone - 我想通过用户名在 firebase 中搜索

ios - 导航栏 :shouldPop is not functioning as expected

swift - 动态检查对象是否支持动态成员查找

xcode - 将字典传递给 watch

ios - WKInterfaceTable添加滚动条 "flash'并从非 ScrollView 中移除滚动条

xcode - Xcode 6 和 Xcode 5 可以在同一台计算机上共存吗?

ios - 无法快速为对象设置类型 JSON

swift - 自定义单元格中的 didSelectRowAt 不执行任何操作