سؤال

هل هناك طريقة أسهل لتحرير ، على سبيل المثال ، خاصية التنبيه من UilocalNotification المجدولة بالفعل؟

في الوقت الحالي ، أقوم فقط بإلغاء الإخطار وجدولة إجراء جديد ، لكن عندما يحتاج التطبيق إلى القيام بذلك لمدة 3 إشعارات أو أكثر ، يستغرق التنفيذ وقتًا طويلاً ...

هل كانت مفيدة؟

المحلول

إذا كانت الوثائق صحيحة ، فلا يمكنك تغيير إشعار مجدول بالفعل. ينص DOC على -scheduleLocalNotification::

…] لأن نظام التشغيل نسخالإخطار ، يمكنك إطلاقه بمجرد تحديد موعدها.

يتم نسخ كائن الإخطار بواسطة النظام ولا يمكن الوصول إليه عبر أي طريقة (عامة). لذلك لا يوجد حل آخر غير إلغاء الإخطار.

نصائح أخرى

لا يمكنك تحريره ، ولكن يمكنك تحقيق تأثير مماثل من خلال إلغاء إشعار وجدولة إصدار جديد لاستبداله بالبيانات الجديدة. يستخدم

- (void)cancelLocalNotification:(UILocalNotification *)notification

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top