为已有的iPhone应用程序实施WatchApp,并希望在后台模式下在iPhone应用程序上进行api调用

时间:2015-11-24 10:57:09

标签: ios iphone watchkit apple-watch watchconnectivity

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

1 个答案:

答案 0 :(得分:1)

您可以在监视应用中调用WCSession.sendMessage。

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

当您的监视应用无法访问时,sendMessage将被丢弃。当您的iOS应用程序回答并且无法将答案转移到手表时,答案就会被丢弃。

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