gpt4 book ai didi

ios - 使用 WatchConnectivity 从 Watch 通信到终止的 iOS 应用程序

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:02 27 4
gpt4 key购买 nike

使用 WatchOS2 和 WatchConnectivity,是否可以“唤醒”iOS 对应方以使用“交互式消息传递”向它发送消息?

我问的原因是因为我有一个 WatchOS1 应用程序正在使用 openParentApplication 发送/接收消息,如果它没有运行,它实际上会唤醒 iOS 应用程序,让它接收我的消息并让它发回一个响应。之后它再次关闭 iOS 应用程序。

我对如何在 WatchOS2 中做同样的事情感到有点困惑。因为当我使用 WCSession 使用“交互式消息传递”时,我发送的消息在我终止 iOS 应用程序时未送达。

我还注意到 WatchOS2 现在包含您可以使用的各种框架,例如 NSURLSessionEventKit,它们将所有调用委托(delegate)给 iPhone。那么也许这是推荐的方法?巧合的是,我的 watch 应用程序只需要来自 EventKit 的事件即可运行。所以我可以重写我的应用程序的 WatchConnectivity 部分以使用 EventKit 代替。如果我的应用必须使用 HTTP,我可以直接使用 NSURLSession

谁能确认现在在 WatchOS2 中与 iPhone 通信的预期方式是使用 CoreData/EventKit/等原生框架?如果它是有道理的,但我确实希望有人确认这一点。

提前致谢。

最佳答案

WCSession 是 watch 和 iOS 设备之间的推荐通信方式。

对于即时通信,使用 WCSession 实例的 sendMessage:replyHandler:errorHandler: 方法。根据 documentation :

Calling this method from your WatchKit extension while it is active and running wakes up the corresponding iOS app in the background and makes it reachable.

在无法连接到其他设备的情况下,例如因为它超出了范围,您可能想改用 updateApplicationContext:error: 方法。它会将数据排队,稍后将其传送到对应设备。

关于ios - 使用 WatchConnectivity 从 Watch 通信到终止的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704631/

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