Как я могу реализовать функциональность “Дремоты” Apple в их приложении для Часов?

Я погружаюсь в разработку iOS и создаю свое собственное приложение для будильника, чтобы познакомиться с платформой и SDK. Один из API, который я в настоящее время изучаю, является Локальными Уведомлениями API, который я принимаю, то же использование Apple API для реализации их предупреждений в их приложении для Часов.

То, что я не понимаю, - то, как они реализуют свою функциональность "Дремоты". Насколько я понимаю Локальные Уведомления позволяют Вам представлять пользователю окно предупреждений, которое имеет самое большее две кнопки, когда Ваше приложение не работает на переднем плане, одной кнопке для отклонения предупреждения и одной кнопки для взятия пользователя к Вашему приложению. В приложении для Часов Apple, однако, кажется, что пользователю дарят окно предупреждений с двумя кнопками, одной кнопкой для отклонения предупреждения и одной кнопки, чтобы "Прилечь" и перенести предупреждение, не запуская приложение для Часов. Мои вопросы...

  1. Когда пользователь нажимает кнопку "Snooze", как Вы думаете, что Apple является перепланированием Локальное Уведомление для предупреждения, не запуская приложение для Часов? Вы думаете, что они используют свои собственные частные API, которые обходят ограничения Локальных Уведомлений, которые только допускают две опции? Или Вы думаете, что они запускают приложение для Часов для перепланирования Локального Уведомления, они просто не показывают запуск приложения и выход?

  2. В документации говорится, что "alertAction" свойство Локального Уведомления является текстом, который будет отображен на правильной кнопке окна предупреждений и панели ползунка экрана блокировки. В приложении для Часов Apple, однако, текст "Дремоты" является левой кнопкой в окне предупреждений, и при этом это не текст панели Ползунка. Почему это назад?

Большое спасибо заранее для Ваших мыслей!

5
задан BeachRunnerFred 9 August 2010 в 14:54
поделиться