是否可以从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];
    }
}

最佳答案

苹果建议以下代码:

- (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];
        }
    }
}

关于ios - 是否可以从watchOS 3应用程序唤醒iPhone应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40568757/

10-13 02:10