我正在构建一个家庭自动化系统,我选择了iPad作为主要集线器/桥接设备来控制大量蓝牙设备(使用RFDuino制作的一些定制)。iOS 8永远运行应用程序或禁用屏幕
iPad(iOS 8.4.1)安装在墙上,并始终插入充电器。
我需要选择正确的方法,以使应用程序运行的所有控制装置和接收更新,触发事件等的时间
的问题是:有没有办法visualy禁用屏幕?调暗它不够好;如果屏幕被关闭,就好像在锁定的设备状态下一样。
简而言之,我可以使用黑屏保护程序吗?
如果上面的答案是否定的:是否有办法强制应用程序永远在后台运行?
这里要强调一件事。此应用无法去苹果商店这样的解决方案可能是一个肮脏的解决办法提前
感谢
测试至今:
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分钟只运行。
继续寻找......
通过“禁用屏幕”,你想阻止用户使用iPad在所有的,而不是让他/她来解锁设备? –
没有。我想要的不是看着挂在屏幕上的ipad,而是仍然在后台执行完整的应用程序功能。它应该像一个典型的屏幕保护程序。在任何输入应该回到生活,一段时间后应该回到黑屏状态 –
这是更好的选择使用Android平板电脑,因为它更可定制 – Andrey