這篇文章將為大家詳細講解有關iOS如何實現(xiàn)控制屏幕常亮不變暗,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、網(wǎng)站設計、臨猗網(wǎng)絡推廣、重慶小程序開發(fā)、臨猗網(wǎng)絡營銷、臨猗企業(yè)策劃、臨猗品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供臨猗建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
示例代碼
//設置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = YES; //取消設置屏幕常亮 [UIApplication sharedApplication].idleTimerDisabled = NO; //設置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; //取消設置屏幕常亮 [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
但是有些控件的存在是不會鎖屏的,比如AVPlayer,播放的時候是不會鎖屏的,但是暫?;蛘咄V共シ胖笙到y(tǒng)會自動關閉常亮,正好與我們的設計沖突,所以我這里做了一個監(jiān)聽,如果屏幕鎖屏被關,立馬把它打開,最后要記得移除監(jiā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; }
關于“iOS如何實現(xiàn)控制屏幕常亮不變暗”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。