从 Apple Watch 模拟器与 iPhone 设备通信

communicate from Apple watch simulator to iPhone device

我有一个要求,我需要在 Iphone 设备上开始录制 Apple Watch 的按钮点击,并在 Apple Watch 应用程序中再次点击相同的按钮时停止录制。但由于 Apple Watch 尚未上市,我该如何测试此功能?请帮助

在您的手表应用中您需要使用 WKInterfaceController 的方法

+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;

并在 AppDelegate 的方法中捕获它

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply

手表应用与主应用的唯一通信方式

无法将真实的 iPhone 与手表模拟器配对。所有测试都必须使用手表模拟器和 iPhone 模拟器一起完成。

通常您可以使用模拟器测试您想要的功能,但如果 "recording" 您指的是视频录制,那是不可能的,因为 iPhone 模拟器没有使用相机。

这是一个很好的用例,需要将手表模拟器与真实设备配对 iPhone。 Apple 一直在积极鼓励开发者向 http://bugreport.apple.com

提交增强请求

显然,您还需要在实际硬件发货后立即对其进行测试。

当前版本的Xcode测试版不支持并发运行设备,请查看Xcode中的发布文档Xcode 6.2 beta 4 发布说明downloads

在发行说明的已知问题部分,他们明确提到了这一点,

Running an iOS app and a WatchKit app concurrently in the Simulator via Xcode is not supported. (18559453)

无法将 ios 设备与手表模拟器配对