3

私のアプリでは、ある時点でユーザーに通知を表示する必要があります。ユーザーが応答しなかった場合は、その通知を削除する必要があります。ここで、cancelAllLocalNotifications関数を呼び出すと、通知センターから通知が削除されます(デバイスのロックが解除されている場合は、ホーム画面からアラートも削除されます)。

ただし、デバイスがロックされていて、ロック画面に通知が表示されている場合。しばらくすると、私のアプリはcancelAllLocalNotifications関数を呼び出します。現在、これはロック画面から通知を削除しませんが、通知センターにはアイテムがありません。

4

2 に答える 2

1

を使用してcancelAllLocalNotificationsも、すでに表示されているものは削除されません。スケジュールされているすべての通知をキャンセルします。ロック画面から通知をクリアする方法はないと思います。

于 2012-05-09T15:11:45.527 に答える
0

その時は不可能だったかどうかはわかりませんが、ロック画面からの通知をキャンセルできるようになりました。誰かが今これを必要とするなら。

通知を送信する場合は、いつキャンセルする必要があるかを識別できるように、どこかに保存する必要があります。

あなたがしなければならないのは

UIApplication.sharedApplication().cancelLocalNotification(notification)

キャンセルする必要がある通知を識別するには、userinfoプロパティに情報を設定できます

notification.userInfo = ["title": item.title, "UUID": item.UUID]
于 2016-03-19T08:38:19.970 に答える