2016-04-30 6 views
0

Привет У меня возникли проблемы с моим кодом он выглядит как отправить сообщение не вызывался по какой-то причине, благодаряwatchOS Отправить сообщение не вызывался

if ([[WCSession defaultSession] isReachable]) { 
    NSLog(@"Initiating WCSession to Read iPhone Data"); 
    [[WCSession defaultSession] sendMessage:watchData replyHandler:^(NSDictionary *dataFromPhone) { 



     NSLog(@"Sending Empty Write Data Array to iPhone...%@", watchData); 


    } 
           errorHandler:^(NSError *error) { 
            // Log error 
            NSLog(@"Error: %@", error); 
           }]; 

} else { 
    //we aren't in range of the phone, they didn't bring it on their run 
    NSLog(@"Unable to connect to iPhone"); 
} 
+0

коммуникация Вы активировали сеанс и назначили делегата? Кроме того, вы понимаете, что сообщение «Отправка ...» не будет отображаться до тех пор, пока не будет вызван обработчик ответа? –

ответ

0

Из того, что я вижу, это код, который работает на IOS, который контролирует ли компания Apple Watch достижима, но вы должны помнить (если вы еще не сделали, конечно), чтобы сеанс связи из любого устройства с помощью следующего кода, так что позволит системе

if (WCSession.isSupported()) { 
    let session = WCSession.defaultSession() 

    session.delegate = self 
    session.activateSession() 
}