Có thể thực hiện việc này không? UIApplication's
scheduledLocalNotifications
dường như không trả lại các thông báo đã được gửi đến trung tâm thông báo của người dùng, vì vậy tôi nghĩ điều này có thể do thiết kế, nhưng tôi không thể tìm thấy bất kỳ bằng chứng nào được ghi nhận về điều này.Loại bỏ UILocalNotification đã được phân phối?
Có ai biết không?
Cảm ơn!
EDIT: Tìm thấy này:
Bạn có thể hủy bỏ một thông báo lịch trình cụ thể bằng cách gọi cancelLocalNotification: trên đối tượng ứng dụng, và bạn có thể hủy tất cả thông báo kế hoạch bằng cách gọi cancelAllLocalNotifications. Cả hai phương pháp này cũng lập trình miễn nhiệm một hiện
Tuy nhiên, làm thế nào để tôi nhận được một tham chiếu đến một thông báo đã giao tận, nếu scheduledLocalNotifications
không cho tôi thông báo rằng đã được đã giao hàng?
EDIT 2:
Dưới đây là những gì tôi đang cố gắng để làm, sau khi tôi đã đăng ký một số thông báo:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
Vấn đề là một khi họ đang cung cấp, họ không còn trong 'scheduledLocalNotifications'.
bạn có thể hiển thị một số mã, cách bạn đang sử dụng không? – rishi
Chắc chắn, chỉ cần cập nhật câu hỏi với một số mã. – elsurudo