Я хочу запустить таймер в фоновом режиме, даже если приложение не запущено. Потому что я хочу получить gps cordinate пользователя через некоторый промежуток времени. Какой способ сделать это?
Я не думаю, что это разрешено в парадигме программирования iPhone. Операционная система способна выполнять фоновые задачи, но обычные приложения для iPhone не могут запускать что-либо подобное.
Сервис Apple Push Notification, на самом деле, доступен не только нескольким разработчикам. В настоящее время он широко используется.
Взгляните на это:
http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html
В разделе «Регистрация для удаленных уведомлений» указывается, как зарегистрироваться для push-уведомлений. Другой конец настроен на портале для разработчиков iPhone.
Без джейлбрейка невозможно - приложения iphone SDK могут работать только на экране.
Я думаю, что вы в одном из случаев можете выполнять фоновый процесс, посмотрите в этом обсуждении
Запуск приложения в течение более 10 минут в фоновом режиме
Может быть, эта ссылка поможет bcz. Возможно, вам придется реализовать код в Appdelegate в приложении, запущенном в фоновом режиме. Также обратитесь к сайту developer.apple.com для класса приложения Вот ссылка для запуска приложения в фоновом режиме http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html
Вы можете связаться с людьми, которые сделали это
http://appadvice.com/appnn/2008/10/run-iphone-apps-in-the-background/
Он работает только на сломанных телефонах, это еще один способ использовать push-уведомления от наших серверов для временных задач. Почему бы вам не использовать это, чтобы разбудить приложение, получить GPS, а затем отправить его обратно в спящий режим. Лучше для батарей тоже.