Хороший вопрос, согласно документации Apple, в фоновом режиме разрешено только следующее использование, и каждая служба должна быть зарегистрирована:
- audio - приложение воспроизводит слышимый контент для пользователя в фоновом режиме. (Этот контент включает потоковое аудио или видео контент
используя AirPlay.)
- местоположение - приложение информирует пользователей об их местоположении, даже когда оно работает в фоновом режиме.
- voip - приложение позволяет пользователю совершать телефонные звонки с использованием подключения к Интернету.
- newsstand-content - приложение представляет собой приложение Newsstand, которое загружает и обрабатывает содержимое журнала или газеты в фоновом режиме.
- external-accessory - приложение работает с аппаратным аксессуаром, который должен регулярно доставлять обновления через External.
Каркас аксессуаров.
- bluetooth-central - приложение работает с аксессуаром Bluetooth, который должен регулярно доставлять обновления через
CoreBluetooth framework.
Кроме этих сервисов, вы можете создать задачу конечной длины в фоновом режиме , которая фактически дает вам возможность завершить сетевой процесс.
Это может быть важно, если ваше приложение выполняет какую-то важную задачу,
например, запись пользовательских данных на диск или загрузка важного файла
с сетевого сервера.
Что касается вашего вопроса, то не совсем понятно, можете ли вы или нет установить быстрое сетевое соединение, если у вас есть служба определения местоположения, работающая в фоновом режиме. Я бы сказал ДА для короткого соединения, но не совсем уверен. Начиная с iOS 4.0, это использование было запрещено и ясно в документации, теперь эта часть была удалена.