【问题标题】:Is it possible to wake up iPhone app from watchOS 3 app?是否可以从 watchOS 3 应用程序唤醒 iPhone 应用程序?
【发布时间】:2017-03-26 21:51:09
【问题描述】:

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

【问题讨论】:

标签: ios objective-c iphone apple-watch watchos-3


【解决方案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];
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多