Как установить будильник с помощью UIDatePicker?

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

Заранее спасибо.


person Ruchir Shah    schedule 14.10.2009    source источник
comment
Вы не можете запускать фоновые процессы, извините, что лопнул ваш пузырь. Короче говоря, ваш будильник может сработать только в том случае, если ваше приложение работает. Однако вы можете сделать это push-уведомлением, но для этого потребуется дополнительная работа с сервером и дополнительная авторизация Apple. Прости.   -  person JoePasq    schedule 14.10.2009
comment
Это дубликат следующих вопросов: dont-open-the-app" title="как запускать приложение для iphone время от времени, даже если пользователь не открывает приложение"> stackoverflow.com/questions/1157306/, stackoverflow.com/questions/ 822490/   -  person Brad Larson    schedule 14.10.2009


Ответы (3)


Push-уведомления... ИЛИ....

На днях я заметил, что если я выключил экран (кнопкой вверху), мое приложение все еще получало обновления GPS....

Итак, я начинаю думать, что простое нажатие верхней кнопки на самом деле не приводит к выходу из вашего приложения... Вам нужно провести несколько экспериментов, чтобы доказать это... но, возможно, вы все еще могли бы воспроизводить звук при выключенном экране. ?

person dicroce    schedule 14.10.2009
comment
Не забывайте, что push-уведомления не будут работать, если вы находитесь вне зоны действия сотовой связи или Wi-Fi. - person progrmr; 14.10.2009
comment
Если заблокировать, выключить экран, примерно через 10 секунд он переходит в режим глубокого сна. Существует класс, который останавливает это, проигрывая беззвучный звуковой клип каждые 5 секунд. - person Dyldo42; 14.09.2010

Местные уведомления!

(Теперь это правильный ответ, начиная с iOS 4.0, так что дайте мне кредиты!! (jk))

person Jonny    schedule 03.09.2010
comment
Это может быть лучшим решением на данный момент, но ни в коем случае не хорошим. Вы не можете вызвать какой-либо код, пока пользователь не нажмет кнопку, поэтому все, что вы действительно можете сделать, это воспроизвести короткий звук и отобразить сообщение, что совсем не подходит для приложения будильника. - person Dyldo42; 14.09.2010
comment
Воспроизведения звука недостаточно для приложения будильника? Хм, приложение будильника от Apple работает так, большинство приложений будильника работают именно так. Но да, ваше приложение, конечно, не может загружаться автоматически. - person Jonny; 14.09.2010

На данный момент действительно нет хорошего, чистого решения. Лучшее, что мне удалось найти, это класс (http://code.google.com/p/iphone-insomnia/), что не дает ему заснуть. С этим запуском вы можете делать все, что хотите, но он, скорее всего, довольно быстро разрядит батарею.

Еще одно половинчатое решение состоит в том, что iphone не спит, если он заряжается. Таким образом, вы можете просто предупредить своих пользователей, что будильник будет работать только в том случае, если iPhone заряжается до того, как он будет установлен, и что они не могут выйти из приложения.

person Dyldo42    schedule 14.09.2010