2015-08-15 7 views
1

Я новичок в программировании 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

ответ

0

Уход за работой! Я видел это раньше. Вы пытались отключить таймер простоя?

[UIApplication sharedApplication].idleTimerDisabled = YES; 
Смежные вопросы