2016-11-12 117 views
3

是否有可能從watchOS 3應用程序喚醒iPhone應用程序?是否有可能從watchOS 3應用程序喚醒iPhone應用程序?

代碼的第一部分是足夠的watchOS 2,但即使是代碼的兩個部分不上watchOS 3工作:

初始化:

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

蘋果提出以下代碼:

- (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]; 
     } 
    } 
} 
相關問題