我正在为现有的iPhone应用程序实现WatchApp,并希望在后台模式下在iPhone应用程序上进行api调用。请建议怎么做。 我的iPhone代码在Obj-C中,希望Watch代码在Swift中。 对于来自Watch的网络查询应该在后台的iPhone上处理。 它有可能吗?如何?
答案 0 :(得分:1)
您可以在监视应用中调用WCSession.sendMessage。
当您的iOS应用程序可访问时,即使您的应用程序处于后台,也会调用相应的WCSessionDelegate回调方法。 (在我的应用程序中工作正常)。
当您的监视应用无法访问时,sendMessage将被丢弃。当您的iOS应用程序回答并且无法将答案转移到手表时,答案就会被丢弃。
P.S。 正如Apple建议的那样,在AppDelegate中执行iOS实现。如果你这样做,你的应用程序可以在没有UIViewController实例存在时在后台回答。