(Приложение в фоновом режиме) Запуск действия в какой-то день - PullRequest
0 голосов
/ 16 июня 2011

Я бы хотел установить дату, когда метод вызывается, даже если мое приложение работает в фоновом режиме. Это возможно?

Я пытался NSTimer, с помощью которого я могу установить стрельбу NSDate. Тем не менее, это не работает, если приложение не на переднем плане.

После некоторых исследований я увидел, что Apple не позволяет NSTimers работать в фоновом режиме, поэтому я думаю, что мне нужно было бы найти обходной путь. На самом деле я не хочу, чтобы мой метод вызывался снова и снова с интервалом времени. Я просто хочу, чтобы он был вызван один раз, на дату, которую я выберу. (Для информации, метод, который я хочу вызвать, не нуждается ни в каком графическом интерфейсе (он просто запускает iPod)).

Ты знаешь, как это сделать? (при необходимости я могу запустить свое приложение на взломанном iPhone).

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Если ваше приложение на самом деле работает в фоновом режиме, NSTimer должно работать очень хорошо.

Если вам не нужно одобрение магазина приложений, просто заявите, что вы делаете фонаудио (см. UIBackgroundModes ) и воспроизводите беззвучный аудиофайл, чтобы поддерживать работу приложения.

Обратите внимание, что есть некоторые вещи, такие как вызов функций OpenGL, которые мгновенно убьют вас в фоновом режиме, однако большинство API работают просто отлично.

0 голосов
/ 16 июня 2011

UILocalNotification ваш друг! Это доступно в iOS 4.0+.

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