NSTimer или NSThread в фоновом режиме iOs 4 - PullRequest
3 голосов
/ 28 октября 2010

Я должен сохранить NSThread или NSTimer, когда мое приложение для iPhone переходит в фоновый режим.Является ли это возможным ?Я включил фоновые режимы в info.plist и открыл readstream и writestream следующим образом ... (я использую UDP)

CFReadStreamSetProperty (readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

Но когда мое приложение переходит в фоновое и заблокированное состояние, NSThread или NSTimer не вызывает.Поэтому, пожалуйста, предложите мне, как добиться фоновой многопоточности в заблокированном состоянии iPhone?

Ответы [ 3 ]

1 голос
/ 06 января 2011

Вместо NSTimer используйте UILocalNotification, который может запускать уведомления как в фоновом режиме, так и на переднем плане.

1 голос
/ 16 апреля 2011

Для некоторых приложений (аудио, местоположение, voip) Apple разрешает фоновое выполнение на поддерживаемых устройствах.

Поддержка некоторых типов фонового выполнения должна быть заранее объявлена ​​приложением, которое используетих.Приложение заявляет об этой поддержке, включив ключ UIBackgroundModes в свой файл Info.plist.Его значение является массивом, который содержит одну или несколько строк со следующими значениями:

audio
location
voip
1 голос
/ 16 ноября 2010

Мне тоже интересно.

Я хочу обновлять свой объект CLLocation (текущее местоположение) каждые пять минут.Единственный способ, которым я знаю, - это сделать это с помощью NSTimer.

Какой ваш совет, если это невозможно?

...