gpt4 book ai didi

ios - 是否可以让 iOS 应用程序在关闭时处理 WatchKit 连接请求?

转载 作者:行者123 更新时间:2023-11-29 01:07:28 24 4
gpt4 key购买 nike

我一直在阅读有关 WatchKit 连接框架的文档,尝试弄清楚是否可以将所有密集处理需求委托(delegate)给我的父 iOS 应用程序。所有代码都已存在于父应用程序中,用于执行所需的处理,并且这样做似乎比 Apple Watch 应用程序复制代码并自行尝试更有效。

我的问题是,如果 watch 套件应用发出请求时 iOS 设备上的应用未处于事件状态,这是否可行?它只是将请求排队直到下次打开它还是可以配置为立即处理它?我希望 watch 始终得到某种形式的响应或请求超时。

更新:

我发现我的特定问题与执行单独的请求后从后台线程调用回复处理程序有关。当我执行此操作时,我没有收到从 iOS 设备返回到 Apple Watch 的响应。这最初让我认为 iOS 设备在激活之前会忽略请求。

我的解决方案是执行以下操作,以便始终从主线程调用回复处理程序。这似乎是我在文档中错过的沟通的关键部分(或者可能丢失了:o)。长话短说,在进行如下所示的更新后,我每次都成功收到回复。

dispatch_async(dispatch_get_main_queue(), { () -> Void in
replyHandler(myResponse) // Always call from main thread!
})

最佳答案

WCSession 的 sendMessage只要 reachable 为 true,API 就可以让 WatchKit 扩展在后台唤醒 iOS 应用。这是一个不错的step-by-step tutorial关于使用 sendMessage。

关于ios - 是否可以让 iOS 应用程序在关闭时处理 WatchKit 连接请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36172792/

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