IOS接近传感器使屏幕永久休眠



我是IOS编程新手,但我的工作要求我为电视演员在片场使用的应用程序。我在学Swift。这些应用程序不是为应用程序商店设计的。我正在开发一个假的手机应用程序。制片人希望当演员把手机放在他们面前时,手机会关闭——我有这个代码:

//PROXIMITY SENSOR
func proximityChanged(notification: NSNotification) {
    if let device = notification.object as? UIDevice {
        println("(device) detected!")
    }
}
func activateProximitySensor() {
    let device = UIDevice.currentDevice()
    device.proximityMonitoringEnabled = true
    if device.proximityMonitoringEnabled {
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "proximityChanged:", name: "UIDeviceProximityStateDidChangeNotification", object: device)
    }
}

它工作,但我的问题是当接近传感器被占用太长时间,说手机在演员口袋里2分钟-当他去使用它-屏幕保持黑色。

如果按下home键,它会被唤醒,但这会导致它跳出应用程序。如果激活侧面静音/声音切换,它也会被唤醒。

我猜也许即使应用程序在前台,不知何故接近传感器被占用了这么长时间导致它去后台。很难在xcode中进行测试,因为它在连接到计算机时不会进入睡眠状态。任何想法是什么原因造成的,以及如何解决它?由于

干得漂亮!我以前见过这种情况。你试过禁用空闲计时器吗?

[UIApplication sharedApplication].idleTimerDisabled = YES;

相关内容

  • 没有找到相关文章

最新更新