我在更新到Xcode 7之后刚刚将我的项目更新到Swift 2.0,我的手表扩展程序遇到了问题。
我希望有一个watchOS 1目标,以及watchOS 2目标,所以我为watchOS 2应用程序创建了第二个目标。问题是,我在这行上的watchOS 1应用程序中收到错误:
WKInterfaceController.openParentApplication(["parkName": park]) { userInfo, error in
' openParentApplication(_:回复:)'不可用
我无法弄清楚原因。有没有办法我需要指定这是一个watchOS 1应用程序?
有什么想法吗?
修改
我在扩展程序的构建设置中找到了这个,但是没有选项可以将其更改为watchOS 1.
答案 0 :(得分:5)
对于openParentApplication(_:reply :)方法,它仅适用于watchOS 1的WatchKit扩展(因此扩展必须在iPhone上运行)。
对于watchOS 2扩展,您可以使用新的WatchConnectivity框架在您的父应用和WatchKit扩展之间进行通信。
答案 1 :(得分:0)
WatchOS 1扩展程序的Base SDK应该是iOS(显式版本或最新iOS),而不是watchOS 2.0。