Wi-Fi спит через некоторое время - target-c - PullRequest
3 голосов
/ 16 октября 2011

Я создал приложение для скачивания файлов.Для скачивания я использую ASIHTTPRequest.Когда я начинаю скачивать большой файл и блокирую свое устройство, через некоторое время загрузка останавливается, Wi-Fi отключается, и я вижу значок Edge вместо значка Wi-Fi.Когда я разблокирую свое устройство, значок Wi-Fi появляется через 1-2 секунды.Мое приложение не в фоновом режиме!Как решить мою проблему?

Ответы [ 3 ]

4 голосов
/ 16 октября 2011

На ум приходят две вещи:

Сначала включите постоянное соединение Wi-Fi для вашего приложения: Моему приложению для iPhone требуется постоянное сетевое соединение ... как указать UIRequiredDeviceCapabilities?

Во-вторых, сделайте фоновое время запроса приложения, когда оно переходит в фоновый режим, чтобы фактическая загрузка могла продолжаться: Продолжение длительного процесса в фоновом режиме под iOS4

2 голосов
/ 18 октября 2011

Я не уверен, что через 10 минут после блокировки устройства приложение будет считаться работающим в фоновом режиме или нет.

Я бы хотя бы попробовал включить фоновую загрузку в ASIHTTPRequest:

[request setShouldContinueWhenAppEntersBackground:YES];

Это может помочь, и вам нечего терять :)

0 голосов
/ 16 октября 2011

Вы также можете запретить IPhone блокировать экран. Он будет использовать больше батареи, но решит вашу проблему:

UIApplication *myApp = [UIApplication sharedApplication];
   myApp.idleTimerDisabled = YES;
...