我正在构建一个家庭自动化系统,我选择 iPad 作为主要集线器/桥接设备来控制许多蓝牙设备(一些使用 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 分钟。
不停寻找...