【发布时间】:2015-05-02 08:48:17
【问题描述】:
情况:我在Watch应用中使用openParentApplication在主应用中调用handleWatchKitExtensionRequest。这在模拟器中运行良好,并且在 iPhone 应用程序处于活动/打开状态时也适用于实际设备(Apple Watch 和 iPhone)。
问题:当我在实际设备(Apple Watch 和 iPhone)上运行它时,handleWatchKitExtensionRequest 不会在主 iPhone 应用程序未激活/未打开时将数据返回到 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 data
// ...
reply( data );
}
}
【问题讨论】:
标签: ios objective-c watchkit