Как реализовать будильник с iPhone SDK 4.0 - PullRequest
0 голосов
/ 10 июля 2010

У меня есть идея довольно необычного будильника для iPhone. Но на данный момент у меня есть некоторые мысли о том, как на самом деле реализовать это. Во-первых, на данный момент я забыл о фоновых сервисах, как бы я сделал действительный таймер, который запускает будильник и т. Д.? Отдельная тема? Или в SDK есть какие-то приятные функции будильника, которые я пропустил? Конечно, я должен быть настолько эффективным, насколько это возможно. Но пока я не делаю фоновый процесс.

Пожалуйста, сообщите мне об этом, поскольку это принципиальная концепция этого приложения, будет ли оно работать или нет.

Ответы [ 2 ]

5 голосов
/ 10 июля 2010

Я бы создал локальное уведомление . По сравнению с NSTimer локальные уведомления имеют то преимущество, что они работают независимо от того, запущено ваше приложение или нет.

1 голос
/ 10 июля 2010

Вы должны создать объект UILocalNotification и запланировать его с помощью scheduleLocalNotification, это довольно просто, но есть серьезные ограничения.Ваше приложение может или не может быть уведомлено о том, что произошла тревога.Когда сигнал тревоги представлен, он будет в форме AlertView.Если пользователь нажимает «Закрыть», вы не получаете уведомление.Если он нажимает «Просмотреть подробности», вы получаете событие didReceiveLocalNotification, ваше приложение перемещается на передний план и может делать все, что вы захотите.

Вы также можете зарегистрироваться в iOS4 для получения обновлений об изменении местоположения.Синтаксический анализ XML может быть выполнен, но опять-таки существуют ограничения в отношении того, сколько времени вам нужно запускать методы в фоновом режиме.

Вся информация вместе с примером кода может быть найдена здесь: http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...