2016-11-12 5 views
3

Можно ли пробудить приложение iPhone от watchOS 3 приложения?Возможно ли пробудить приложение iPhone от приложения watchOS 3?

Первая часть кода была достаточно на watchOS 2, но даже обе части кода не работают на watchOS 3:

Initialization:

if ([WCSession isSupported]) { 
    WCSession* session = [WCSession defaultSession]; 
    session.delegate = self; 
    [session activateSession]; 
} 

На другой метод:

if ([WCSession isSupported]) { 
    WCSession* session = [WCSession defaultSession]; 
    if (session.reachable) { // <-- RETURNS FALSE 
     NSDictionary *message = @{@"action":@"wakeup"}; 
     [session sendMessage:message replyHandler:nil errorHandler:nil]; 
    } 
} 
+0

Вы уже проверили ответы отсюда? Это может помочь. http://stackoverflow.com/questions/31618550/how-to-wake-up-iphone-app-from-watchos-2?rq=1 – sleepwalkerfx

ответ

1

Apple, предложил следующий код:

- (void)session:(WCSession *)session activationDidCompleteWithState:(WCSessionActivationState)activationState error:(NSError *)error { 
    if ([WCSession isSupported]) { 
     WCSession* session = [WCSession defaultSession]; 
     if (session.activationState == WCSessionActivationStateActivated) { 
      NSDictionary *message = @{@"action":@"wakeup"}; 
      [session sendMessage:message replyHandler:nil errorHandler:nil]; 
     } 
    } 
}