1

私は 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 コード エラーが発生しました...ここに何が欠けているか教えていただけますか?

前もって感謝します。

4

0 に答える 0