Я новичок в программировании IOS, но моя работа требует от меня создания приложений для телевизионных актеров, которые будут использоваться в комплекте. Я изучаю Свифта. Приложения не предназначены для магазина приложений. Я работаю над поддельным телефонным приложением. Производители хотят, чтобы телефон, чтобы выключить, когда актер ставит его на лицо - у меня есть этот код:IOS Датчик приближения, чтобы установить экран, чтобы спать постоянно
//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 минут - когда он идет использовать его - экран остается черным.
Он будет просыпаться, если нажата кнопка дома, но это заставляет его выпрыгнуть из приложения. Он также проснется, если активирован боковой тихий/звуковой переключатель.
Я предполагаю, что, возможно, даже при том, что приложение находится на переднем плане, каким-то образом датчик приближения так долго заставляет его идти на задний план. ts трудно проверить в xcode, потому что он не заснет при привязке к компьютеру. Любые идеи, что вызывает это и как его исправить? Thanks