iOS實現(xiàn)控制屏幕常亮不變暗的方法示例
前言
最近在做一個開發(fā),有一個地方同步音樂文件,有時間會出現(xiàn)屏幕熄滅狀態(tài),導(dǎo)致同步出現(xiàn)斷開,現(xiàn)在決定在同步時保持屏幕常亮,其實很多時候我們需要保持屏幕高亮,下面就來給大家介紹一個實現(xiàn)的方法,但是要記得在適當(dāng)?shù)臅r候關(guān)閉常亮
示例代碼
//設(shè)置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = YES; //取消設(shè)置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = NO; //設(shè)置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; //取消設(shè)置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
但是有些控件的存在是不會鎖屏的,比如AVPlayer,播放的時候是不會鎖屏的,但是暫?;蛘咄V共シ胖笙到y(tǒng)會自動關(guān)閉常亮,正好與我們的設(shè)計沖突,所以我這里做了一個監(jiān)聽,如果屏幕鎖屏被關(guān),立馬把它打開,最后要記得移除監(jiān)聽并且關(guān)閉鎖屏。
//監(jiān)聽鎖屏變化 [[UIApplication sharedApplication] addObserver:self forKeyPath:@"idleTimerDisabled" options:NSKeyValueObservingOptionNew context:nil]; - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{ // setToast(@"值改變操作"); if (![UIApplication sharedApplication].idleTimerDisabled) { [UIApplication sharedApplication].idleTimerDisabled = YES; } } - (void)dealloc{ [[UIApplication sharedApplication] removeObserver:self forKeyPath:@"idleTimerDisabled"]; [UIApplication sharedApplication].idleTimerDisabled = NO; }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
如何實現(xiàn)IOS_SearchBar搜索欄及關(guān)鍵字高亮
本文通過實例代碼演示如何實現(xiàn)IOS搜索欄及搜索關(guān)鍵字高亮,效果很棒,小編覺得對大家的學(xué)習(xí)會很有幫助,現(xiàn)在分享給大家,有需要的可以參考學(xué)習(xí)。2016-08-08iOS實現(xiàn)獲取系統(tǒng)iTunes音樂的方法示例
這篇文章主要給大家介紹了關(guān)于iOS如何實現(xiàn)獲取系統(tǒng)iTunes音樂的相關(guān)資料,文中通過示例代碼給大家詳細介紹了實現(xiàn)的方法,并給大家介紹了MPMediaPickerController的相關(guān)知識,對大家的學(xué)習(xí)或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11iOS開發(fā)檢測是否開啟定位、是否允許消息推送等權(quán)限的實例
下面小編就為大家分享一篇iOS開發(fā)檢測是否開啟定位、是否允許消息推送等權(quán)限的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01