从 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 设备与手表模拟器配对
我有一个要求,我需要在 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 设备与手表模拟器配对