2

我正在为已经存在的 iPhone 应用程序实现 WatchApp,并希望 api 调用在 iPhone 应用程序上以后台模式发生。请建议如何做。我的 iPhone 代码在 Obj-C 中,并且希望 Watch 代码在 Swift 中。对于来自 Watch 的网络查询,应该在 iPhone 上在后台处理。有可能吗?怎么做?

4

1 回答 1

1

您可以在手表应用程序中调用 WCSession.sendMessage。

当您的 iOS 应用程序可访问时,即使您的应用程序处于后台,也会调用相应的 WCSessionDelegate 回调方法。(在我的应用程序中工作正常)。

当您的手表应用程序无法访问时,sendMessage 将被丢弃。当您的 iOS 应用程序应答并且无法将应答传输到手表时,应答将被丢弃。

PS 正如 Apple 建议的那样,在您的 AppDelegate 中执行 iOS 实现。如果你这样做,当没有 UIViewController 实例存在时,你的应用程序可以在后台回答。

于 2015-12-03T18:38:36.130 回答