2013-03-20 39 views
0

你好iPhone屏幕睡眠 - 建於接近傳感器

是可以實現以下幾點:

一個。用戶將iphone屏幕放下。 b。屏幕睡眠(黑色) c。應用程序reamins在前臺具有完整功能

我相信其他應用程序可能會實現這與接近傳感器?

這會耗盡電池嗎?

乾杯!

回答

4

你可以這樣做:

[UIDevice currentDevice].proximityMonitoringEnabled = YES; 
BOOL shouldDimScreen = [UIDevice currentDevice].proximityState; 

if (shouldDimScreen) { 
    // do whatever you want 
} else { 
    // light the screen back up 
} 

可以使用NSNotificationCenterUIDeviceProximityStateDidChangeNotification註冊,如果你想知道每一次的狀態變化。

但是,如果用戶暫時不觸摸它,iOS會自動關閉屏幕。所以只要你沒有turn off the idle timer你的電池壽命會很好,你可能不需要實現這一點。

+0

謝謝Aaron!感激的男人! – TurtleKurtze 2013-03-20 21:16:48