كيف يمكنني تنفيذ وظائف Apple "Snooze" في تطبيق الساعة الخاصة بهم؟

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

سؤال

أنا أغوص في تطوير iOS وأبني تطبيق المنبه الخاص بي لأصبح على دراية بالمنصة و SDK. أحد واجهة برمجة التطبيقات التي أتعلمها حاليًا هي API الإشعارات المحلية ، والتي أفترض أنها نفس API Apple لتنفيذ أجهزة الإنذار الخاصة بها في تطبيق الساعة الخاصة بهم.

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

  1. عندما ينقر المستخدم على زر "Snooze" ، كيف تعتقد أن Apple تعيد جدولة الإشعار المحلي للإنذار دون تشغيل تطبيق الساعة؟ هل تعتقد أنهم يستخدمون واجهات برمجة التطبيقات الخاصة الخاصة بهم التي تحايل على قيود الإخطارات المحلية التي تسمح فقط بخيارين؟ أو هل تعتقد أنهم يطلقون تطبيق الساعة لإعادة جدولة الإخطار المحلي ، فإنهم لا يعرضون تطبيق التطبيق والاستقالة؟

  2. تقول الوثائق إن خاصية "التنبيه" للإشعار المحلي هي النص المراد عرضه على الزر الأيمن لمربع التنبيه وشريط شريط التمرير لشاشة القفل. ومع ذلك ، في تطبيق Apple's Clock ، فإن نص "Snooze" هو الزر الأيسر في مربع التنبيه ، كما أنه ليس نص شريط التمرير. لماذا هذا للخلف؟

شكرا جزيلا مقدما على أفكارك!

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

المحلول

لا تملك واجهة برمجة تطبيقات الإخطار المحلي أي آلية للقيام بما تريد. من المؤكد أن تطبيق المنبه لا يستخدم أيًا من البنية التحتية للإشعارات المحلية ، فهو يسبقها. حتى لو تم أخذها في الحسبان على بعض البنية التحتية التي توفرها الإخطارات المحلية ، فهي بالتأكيد لا تستخدم واجهات برمجة التطبيقات العامة.

يجب ملف خطأ يطلب إضافة هذه الوظيفة.

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