私はホームオートメーションシステムを構築しています.iPadをメインのハブ/ブリッジデバイスとして選択して、多くのBluetoothデバイスを制御しています(RFDuinoを使用してカスタムメイドされたものもあります)。
iPad (iOS 8.4.1) は壁に取り付けられ、常に充電器に接続されています。
アプリを常に実行してデバイスを制御し、更新を受信し、イベントをトリガーするなど、適切なアプローチを選択する必要があります。
質問は次のとおりです。画面を視覚的に無効にする方法はありますか? 暗くするだけでは十分ではありません。ロックされたデバイスの状態のように、画面がオフになっているとよいでしょう。
簡単に言えば、黒いスクリーンセーバーを使用できますか?
上記の答えが「いいえ」の場合: アプリを強制的にバックグラウンドで永久に実行する方法はありますか?
ここで強調すべきことが 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 分間だけ実行し続けます。
探し続ける...