iOS實(shí)現(xiàn)控制屏幕常亮不變暗的方法示例
前言
最近在做一個(gè)開發(fā),有一個(gè)地方同步音樂文件,有時(shí)間會出現(xiàn)屏幕熄滅狀態(tài),導(dǎo)致同步出現(xiàn)斷開,現(xiàn)在決定在同步時(shí)保持屏幕常亮,其實(shí)很多時(shí)候我們需要保持屏幕高亮,下面就來給大家介紹一個(gè)實(shí)現(xiàn)的方法,但是要記得在適當(dāng)?shù)臅r(shí)候關(guān)閉常亮
示例代碼
//設(shè)置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = YES; //取消設(shè)置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = NO; //設(shè)置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; //取消設(shè)置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
但是有些控件的存在是不會鎖屏的,比如AVPlayer,播放的時(shí)候是不會鎖屏的,但是暫?;蛘咄V共シ胖笙到y(tǒng)會自動關(guān)閉常亮,正好與我們的設(shè)計(jì)沖突,所以我這里做了一個(gè)監(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í)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
IOS Object-C 中Runtime詳解及實(shí)例代碼
這篇文章主要介紹了IOS Object-C 中Runtime詳解及實(shí)例代碼的相關(guān)資料,OC中的對象其實(shí)在Runtime中都會用結(jié)構(gòu)體來表示,這個(gè)結(jié)構(gòu)體中包含了類名、成員變量列表、方法列表、協(xié)議列表、緩存等,需要的朋友可以參考下2017-03-03如何實(shí)現(xiàn)IOS_SearchBar搜索欄及關(guān)鍵字高亮
本文通過實(shí)例代碼演示如何實(shí)現(xiàn)IOS搜索欄及搜索關(guān)鍵字高亮,效果很棒,小編覺得對大家的學(xué)習(xí)會很有幫助,現(xiàn)在分享給大家,有需要的可以參考學(xué)習(xí)。2016-08-08IOS中的target action控件的實(shí)現(xiàn)
這篇文章主要介紹了IOS中的target action控件的實(shí)現(xiàn)的相關(guān)資料,這里提供實(shí)現(xiàn)target action的簡單實(shí)例幫助大家學(xué)習(xí)理解該如何實(shí)現(xiàn),需要的朋友可以參考下2017-08-08iOS實(shí)現(xiàn)獲取系統(tǒng)iTunes音樂的方法示例
這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)獲取系統(tǒng)iTunes音樂的相關(guān)資料,文中通過示例代碼給大家詳細(xì)介紹了實(shí)現(xiàn)的方法,并給大家介紹了MPMediaPickerController的相關(guān)知識,對大家的學(xué)習(xí)或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11iOS開發(fā)檢測是否開啟定位、是否允許消息推送等權(quán)限的實(shí)例
下面小編就為大家分享一篇iOS開發(fā)檢測是否開啟定位、是否允許消息推送等權(quán)限的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能(一)
這篇文章主要介紹了IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入時(shí)間倒計(jì)時(shí),感興趣的小伙伴們可以參考一下2016-01-01