以下のコードを使用して、時計シミュレーターから iPhone アプリを起動しようとしています。
WKInterfaceController サブクラス
[WKInterfaceController openParentApplication:[NSDictionary dictionaryWithObject:@"red" forKey:@"color"] reply:^(NSDictionary *replyInfo, NSError *error) {
NSLog(@"replyInfo %@",replyInfo);
NSLog(@"Error: %@",error);
}];
AppDelegate.m
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSLog(@"appdelegate handleWatchKitExtensionRequest");
NSLog(@"NSDictionary: %@",userInfo);
NSLog(@"replyInfo: %@",replyInfo);
}
私が得ているエラーは次のとおりです。
エラー: エラー Domain=com.apple.watchkit.errors Code=2 "iPhone アプリの UIApplicationDelegate は -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:] で reply() を呼び出しませんでした" UserInfo=0x7f8603227730 {NSLocalizedDescription=iPhone の UIApplicationDelegate -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]} でアプリが reply() を呼び出したことがない