Я строю систему домашней автоматизации, я выбрал iPad в качестве основного устройства концентратора/моста для управления множеством устройств Bluetooth (некоторые из них были выполнены с использованием RFDuino).
iPad (iOS 8.4.1) устанавливается на стену и постоянно подключается к зарядному устройству.
Мне нужно выбрать правильный подход, чтобы приложение выполнялось все время, чтобы управлять устройствами и получать обновления, запускать события и т.д.
Вопрос: есть ли способ отключить экран визуально? Уменьшить его недостаточно хорошо; было бы лучше, если бы экран был выключен, как в состоянии заблокированного устройства.
Простыми словами можно ли использовать черную экранную заставку?
Если ответ для выше - нет: есть ли способ заставить приложение работать в фоновом режиме навсегда?
Можно выделить одну вещь. Это приложение не отправляется в Apple Store, поэтому решение может быть грязным обходным решением
Заранее спасибо
Протестировано до сих пор:
let backgroundQueue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND,0)
func applicationDidEnterBackground(application: UIApplication) {
application.beginBackgroundTaskWithName("myBgTask", expirationHandler: nil)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
func myBackgroundTask() {
NSThread.sleepForTimeInterval(1)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
Этот подход поддерживает приложение в фоновом режиме только 3 минуты.
Продолжайте поиск...