Возможно, я использую эту уловку, чтобы позволить приложению использовать API-интерфейсы переднего плана для iBeacons, чтобы позволить диапазону приложения, даже когда приложение находится в фоновом режиме.
Для диапазона для iBeacons используется высокийPower API и так далее, он запускается только тогда, когда приложение находится на переднем плане, и останавливает вызов всех делегатов, как только приложение входит в фоновый режим.
Воспроизводя аудиофайл без звука и добавляя возможность AirPlay к вашему.plist позволяет вашему приложению работать в фоновом режиме так же, как если бы оно было на переднем плане.
Я не уверен, будет ли это работать для вашего случая, но iBeacons действительно используют Core Bluetooth и Core Locationфреймворки могут просто делать то, что вы просите.
http://yifan.lu/2013/12/17/unlimited-backgrounding-on-ios/
Обратите внимание, что хотя этот трюк не был исправлен Apple в iOS8 бета 5, возможно, они будут в обновлении.