0

当我单击 Apple Watch 应用程序中的按钮时,我想取消 iPhone 应用程序安排的本地通知。

现在,我正在使用 updateApplicationContext 方法发送信息以在手表和手机之间传输信息,并通过 didReceiveApplicationContext 方法取消本地通知。

目前,didReceiveApplicationContext 仅在应用打开时被调用。这意味着如果我在此期间没有打开应用程序,通知仍然会出现。我需要确保即使我不打开应用程序也不会出现通知。

当设备处于睡眠状态或应用程序不在前台时,有什么方法可以在后台调用 didReceiveApplicationContext 吗?

4

1 回答 1

0

不,为此,您必须检查 WatchKit 扩展的WCSession属性reachable是否为true/ YES,以及是否使用其中一个sendMessageAPI,因为这些 API 可以在后台唤醒 iOS 应用程序。

于 2017-03-20T16:29:39.450 回答