0

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

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

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

'openParentApplication(_:reply:)' 不可用

我不知道为什么。有没有一种方法我需要指定这是一个 watchOS 1 应用程序?

有任何想法吗?

编辑

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

在此处输入图像描述

4

2 回答 2

5

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

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

于 2015-10-12T16:26:33.460 回答
0

WatchOS 1 扩展的基础 SDK 应该是 iOS(显式版本或最新 iOS),而不是 watchOS 2.0。

于 2015-11-02T17:38:16.767 回答