设备处于睡眠状态时调用didReceiveApplicationContext?

时间:2017-03-19 03:32:40

标签: ios iphone uilocalnotification apple-watch wcsession

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

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

现在,只有在应用程序打开时才会调用didReceiveApplicationContext。这意味着如果我在此期间没有打开应用程序,通知仍会显示。我需要确保即使我不打开应用程序也不会显示通知。

当设备处于睡眠状态或应用程序不在前台时,有没有办法在后台调用didReceiveApplicationContext?

1 个答案:

答案 0 :(得分:0)

不,为此,您必须检查WatchKit扩展程序WCSession的{​​{1}}属性是reachable / true,以及如果使用其中一个YES API,因为它们可以在后台唤醒iOS应用程序。