从Apple手表模拟器到iPhone设备进行通信

时间:2015-01-14 14:57:47

标签: ios objective-c iphone ipad watchkit

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

4 个答案:

答案 0 :(得分:1)

在您的观看应用中,您需要使用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

这是观看应用和主应用之间通信的唯一方式

答案 1 :(得分:1)

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

通常情况下,您可以使用模拟器测试所需的功能,但如果通过“录制”指的是视频录制,那么由于iPhone模拟器无法访问摄像机,因此无法实现。

这是一个很好的用例,需要将Watch Simulator与真正的iPhone配对。 Apple一直积极鼓励开发人员向http://bugreport.apple.com

提交增强请求

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

答案 2 :(得分:1)

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

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

  

在模拟器中同时运行iOS应用和WatchKit应用   不支持通过Xcode。 (18559453)

答案 3 :(得分:0)

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