ОК, поэтому я указал ДА ключа *1001* UIRequiresPersistentWiFi моего приложения в ДА *1004*, чтобы iOS не прекращала извлекать данные, когда мое приложение находится в фоновом режиме.
Однако, когда пользователь использует сотовую связь (не Wi-Fi), а мое приложение работает в фоновом режиме, загрузка данных останавливается через несколько минут.
Я дважды проверил документы, и, похоже, нет эквивалента UIRequiresPersistentWiFi для сотовой сети, который я мог бы установить.
Можно ли каким-то образом заставить соединения через сотовую сеть выжить, пока приложение находится в фоновом режиме? Есть намеки?
Ура!
Обновление:
Я делаю приложение для интернет-радио. Поток объединен с mp3-файлами, которые я запрашиваю один за другим (не могу запросить их заранее, не могу изменить сторону сервера). Это работает, когда мое приложение находится в фоновом режиме и использует Wi-Fi. Однако при использовании сотовой связи сетевые запросы не выполняются после некоторого времени, проведенного в фоновом режиме. Там нет места для изменения стратегии. Приложение находится в AppStore, и оно работало раньше. Я думаю, что они изменили что-то в новой версии системы.
Более того, мне не нужно дросселирование. Мое радио приложение уже одобрено и находится в AppStore. Поток отправляется со скоростью 128 кбит / с (это максимум), поэтому это не проблема. Похоже, что система отключает мои сетевые запросы (когда в сотовой сети) через некоторое время в фоновом режиме. Однако это происходит только при попытке установить соединение в фоновом режиме.
Описание:
- Приложение работает в фоновом режиме и воспроизводит mp3 в потоковом режиме.
сеть.
- Mp3 заканчивается
- Я запрашиваю URL для другого mp3
- Запрос не выполнен *.
* работает при использовании WiFi.