我正在建造一个家庭自动化系统,选择iPad作为控制许多蓝牙设备的主要枢纽/桥接设备(一些是使用RFDuino自定义制作的)。
iPad(iOS 8.4.1)被安装在墙上,并始终插入充电器。
我需要选择正确的方法使应用程序始终运行以控制设备并接收更新、触发事件等。
问题是:有没有办法在视觉上禁用屏幕?将其调暗不够好;最好的情况是像锁定设备状态那样关闭屏幕。
简单来说,我能否使用黑色屏幕保护程序?
如果答案是否定的:有没有办法强制应用程序永久在后台运行?
这里需要强调一点。此应用程序不会进入苹果商店,因此解决方案可能是一种“肮脏的”解决方法。
提前致谢
到目前为止测试过:
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分钟。
继续搜索...
UIBackgroundMode: bluetooth-central
,对吗? - Siguza