私は WatchKit の初心者で、自分のアプリの 1 つに取り組んでいますが、Apple Watch との接続に関して 1 つの問題に直面しています。
私のソースコードは以下です:
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{ //create a session using wcsession
if ([WCSession isSupported]) {
[[WCSession defaultSession] setDelegate:self];
[[WCSession defaultSession] activateSession];
}
return YES;
}
ビューコントローラーでメッセージアクションを送信します:
[[WCSession defaultSession] sendMessage:dict replyHandler:^(NSDictionary *replyHandler)
{
NSLog(@"Replay %@",replyHandler);
}
errorHandler:^(NSError *error) {
NSLog(@"Error %@",error);
}];
また、複雑なコントローラーの時計側で wcsession をアクティブにします
]if ([WCSession isSupported]) {
[[WCSession defaultSession] setDelegate:self];
[[WCSession defaultSession] activateSession];
}
と
-(void)session:(nonnull WCSession *)session
didReceiveMessage:(nonnull NSDictionary<NSString *,id> *)message
replyHandler:(nonnull void (^)(NSDictionary<NSString *,id> * __nonnull))replyHandler {
[extensionDelgate InsertIntoTideMaster:message];
[self requestedUpdateDidBegin];
dispatch_async(dispatch_get_main_queue(), ^{
});
}
これは、アプリを起動したときに初めて機能しますが、その後 7007 コード エラーが発生しました...ここに何が欠けているか教えていただけますか?
前もって感謝します。