私のアプリにはいくつかの通知があります。私がしたいことは、ローカルの通知が到着したときに、通知センターからすでに表示されている別のものを消去することです。シングルUILocalNotificationをキャンセルする
私は次のコードを使用しています。
static func unscheduleNotification(userInfoValue: String){
if let notifications = UIApplication.sharedApplication().scheduledLocalNotifications{
for notification in notifications{
if let userInfo = notification.userInfo as? [String:String]{
if userInfo["info"] == userInfoValue{
UIApplication.sharedApplication().cancelLocalNotification(notification)
}
}
}
}
}
ここで正しい方向を指摘していただければ幸いです。それが可能であれば。
obj-cのリンクを参照してください。http://stackoverflow.com/questions/9232490/how-do-i-create-and-cancel-unique-uilocalnotification-from-a-custom-class –
それは私です私のコードから見ることができますが、それは動作していません。何らかの理由で。 –
私はcancelAllNotificationメソッドを使用する場合、期待どおりに動作します。 –