gpt4 book ai didi

ios - 是否可以从 watchOS 3 应用程序唤醒 iPhone 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:15 44 4
gpt4 key购买 nike

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

最佳答案

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

快速版本:

guard WCSession.isSupported() else {
return
}
let session = WCSession.default
if session.activationState != .notActivated {
session.activate()
}
if session.activationState == .activated {
let message = ["action":"wakeup"]
session.sendMessage(message, replyHandler: nil)
}

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

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com