当我点击Apple Watch应用程序中的按钮时,我想取消iPhone应用程序安排的本地通知。
现在,我正在使用updateApplicationContext方法发送信息,以便在手表和手机之间传输信息,并通过didReceiveApplicationContext方法取消本地通知。
现在,只有在应用程序打开时才会调用didReceiveApplicationContext。这意味着如果我在此期间没有打开应用程序,通知仍会显示。我需要确保即使我不打开应用程序也不会显示通知。
当设备处于睡眠状态或应用程序不在前台时,有没有办法在后台调用didReceiveApplicationContext?
答案 0 :(得分:0)
不,为此,您必须检查WatchKit扩展程序WCSession
的{{1}}属性是reachable
/ true
,以及如果使用其中一个YES
API,因为它们可以在后台唤醒iOS应用程序。