ما هي الطريقة الجيدة لإدارة الإشعارات المحلية التي حددها تطبيقك؟

StackOverflow https://stackoverflow.com/questions/3442647

سؤال

أنا أغوص في تطوير iOS وأعمل على تطبيق على مدار الساعة لأصبح على دراية بمنصة iOS و SDK. أنا أستخدم الإشعارات المحلية للتعامل مع الإنذارات الخاصة بي ، لكنني بحاجة إلى بعض الطرق لإدارة الإخطارات المحلية التي قمت بتعيينها حتى يمكن تحديثها إذا قمت بتحرير أو إزالة أي من الإنذارات المرتبطة بها. لقد اكتشفت كيف يمكنني إلغاء جدولة إخطار محلي باستخدام cancelLocalNotification: الوظيفة بعد تحديد موعدها ، لكنني أواجه صعوبة في معرفة كيفية استرداد كائن الإخطار المحلي المرتبط بالإنذار الذي تم تحريره أو إزالته حتى أتمكن من استخدام هذه الوظيفة. يجب أن أشير إلى أن جميع كائنات الإنذار الخاصة بي المستخدمة لإنشاء الإخطارات المحلية يتم تخزينها في بيانات البيانات الأساسية ويتم تعريف الواجهة الخاصة بها على أنها ...

@interface Alarm :  NSManagedObject  
{
}

@property (nonatomic, retain) NSNumber * Snooze;
@property (nonatomic, retain) NSNumber * AlarmID;
@property (nonatomic, retain) NSString * Label;
@property (nonatomic, retain) NSDate * Repeat;
@property (nonatomic, retain) NSDate * Time;
@property (nonatomic, retain) NSNumber * Enabled;
@property (nonatomic, retain) NSString * Song;
@property (nonatomic, retain) NSString * Sound;

@end
  1. ما هي الطريقة الجيدة لإدارة الإخطارات المحلية التي أجملها في التطبيق حتى أتمكن لاحقًا من استرداد كائنات الإخطار المحلية هذه وإعادة جدولةها إذا لزم الأمر؟
  2. هل هناك طريقة لاسترداد الإخطارات المحلية التي تم تحديد موعدها بواسطة تطبيقك؟
  3. إذا كان الأمر كذلك ، هل هناك طريقة للتعرف عليها بشكل فريد؟

شكرا جزيلا مقدما لمساعدتكم!

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

المحلول

للإجابة على السؤال رقم 2 scheduledLocalNotifications, ، والتي ستعود إليك nsarray من جميع الإخطارات المجدولة لتطبيقك.

للإجابة على السؤال رقم 3 userInfo ممتلكات UILocalNotification صف دراسي. إنه قاموس ويمكنك حفظ أي شيء تريده هناك.

نصائح أخرى

  1. يمكنك استرداد جميع الإشعارات المحلية التي حددها تطبيقك باستخدام طريقة uiapplication ScheduledLocalNotifications.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top