Tag: watchkit

如何正确使用“openParentApplication”和“handleWatchKitExtensionRequest”以便“reply()”被调用?

情况:我在Watch应用程序中使用openParentApplication在主应用程序中调用handleWatchKitExtensionRequest 。 这在模拟器中很好地工作,它也适用于实际的设备(苹果手表和iPhone),当iPhone应用程序是主动/打开。 问题:当我在实际设备(Apple Watch和iPhone)上运行它时,当主iPhone应用程序未处于活动状态或打开状态时, handleWatchKitExtensionRequest不会将数据返回到openParentApplication 。 WatchKit扩展中的InterfaceController.m中的代码: NSDictionary *requst = @{ @"request" : @"getData" }; [InterfaceController openParentApplication:requst reply:^( NSDictionary *replyInfo, NSError *error ) { // do something with the returned info }]; iPhone上的主应用程序的代理代码: – (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void ( ^)( NSDictionary * ))reply { if ( [[userInfo objectForKey:@"request"] isEqualToString:@"getData"] ) { // get […]

Watchkit扩展 – 找不到匹配的configuration文件

我创build了一个iPhone应用程序,其中还包括一个WatchKit扩展,我可以在模拟器中运行这个罚款,但是当试图部署到iPhone时,我得到一个WatchKit扩展目标的供应问题: “您的版本设置(”XXXX“)中指定的configuration文件的AppID为”XXXX“,与您的捆绑包标识符”XXXX.watchkitextension“不符。Xcode可以通过从成员中心下载新的configuration文件来解决此问题。 “ Xcode会自动创build带有后缀.watchkitextension和.watchkitapp的WatchKit目标,但这似乎会导致使用configuration文件并部署到iPhone时出现的问题。 如果我删除了watchkit目标,它运行良好,但这显然不是一个解决scheme。 谢谢你的帮助