2016-04-30 7 views
0

Hallo, ich habe ein Problem mit meinem Code sieht es aus wie Nachrichtens aus irgendeinem Grunde immer genannt, dank nichtwatchOS Nachricht sendet nicht

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

Haben Sie die Sitzung aktiviert und einen Delegierten zugewiesen? Sie stellen außerdem fest, dass die Meldung "Senden ..." nicht angezeigt wird, bis der Antworthandler aufgerufen wird? –

Antwort

0

Von dem, was ich sehe dies der Code immer genannt wird, dass läuft auf iOS, das anzeigt, ob die Apple-Uhr steuert, ist erreichbar, aber man muss bedenken, (wenn Sie natürlich nicht getan haben) entweder die Sitzung von Gerät zu ermöglichen, mit dem folgenden Code, so ermöglicht das Kommunikationssystem

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

    session.delegate = self 
    session.activateSession() 
}