2010-10-01 30 views
16

Có cách nào dễ dàng hơn để chỉnh sửa, ví dụ: thuộc tính alertBody của UILocalNotification đã được lên lịch không?Có cách nào đơn giản để chỉnh sửa/sửa đổi UILocalNotification

Còn bây giờ, tôi chỉ hủy bỏ thông báo và sắp xếp một cái mới nhưng khi ứng dụng cần phải làm điều này cho 3 hoặc nhiều thông báo, phải mất thời gian dài để thực hiện ...

Trả lời

22

Nếu tài liệu là chính xác, bạn không thể thay đổi thông báo đã được lên lịch. Các tiểu bang doc cho -scheduleLocalNotification::

[...] Bởi vì hệ điều hành bản thông báo, bạn có thể phát hành nó một lần bạn đã lên kế hoạch nó.

Đối tượng thông báo được sao chép bởi hệ thống và không thể truy cập được qua bất kỳ phương thức công khai nào. Vì vậy, không có giải pháp nào khác ngoài việc hủy thông báo.

+0

Có bạn đúng. Cảm ơn bạn. – Elegya

+0

@Ortwin Gentz: Có bất kỳ tuyên bố nào trong tài liệu nhà phát triển của Apple, không thể thay đổi thông báo đã được lên lịch không ?? –

+0

Ngôn ngữ được trích dẫn ("sao chép") ngụ ý rằng nó không thể bị thay đổi nữa? –

2

Bạn không thể chỉnh sửa, nhưng bạn có thể đạt được hiệu ứng tương tự bằng cách hủy thông báo và lên lịch một thông báo mới để thay thế bằng dữ liệu mới. Sử dụng

- (void)cancelLocalNotification:(UILocalNotification *)notification

Các vấn đề liên quan