最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS監(jiān)聽手機鎖屏狀態(tài)

 更新時間:2017年05月03日 09:47:08   作者:bowei-iOS  
iPhone的鎖屏監(jiān)測分為兩種方式監(jiān)聽,本文給大家介紹的非常詳細,具體內(nèi)容詳情大家通過本文詳細了解下吧

iPhone的鎖屏監(jiān)測分為兩種方式監(jiān)聽:

1. 程序在前臺,這種比較簡單。直接使用Darwin層的通知就可以了:

#import <notify.h>
#define NotificationLock CFSTR("com.apple.springboard.lockcomplete")
#define NotificationChange CFSTR("com.apple.springboard.lockstate")
#define NotificationPwdUI CFSTR("com.apple.springboard.hasBlankedScreen")
static void screenLockStateChanged(CFNotificationCenterRef center,void* observer,CFStringRef name,const void*object,CFDictionaryRef userInfo)
{
  NSString* lockstate = (__bridge NSString*)name;
  if ([lockstate isEqualToString:(__bridge NSString*)NotificationLock]) {
    NSLog(@"locked.");
  } else {
    NSLog(@"lock state changed.");
  }
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  // Override point for customization after application launch.
  CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationLock, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
  CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationChange, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
  //setScreenStateCb();
  return YES;
}

2. 第二種是程序退后臺后,這時再鎖屏就收不到上面的那個通知了,需要另外一種方式, 以循環(huán)的方式一直來檢測是否是鎖屏狀態(tài),會消耗性能并可能被蘋果掛起(有可能沒作用);

static void setScreenStateCb()
{
  
  uint64_t locked;
  __block int token = 0;
  notify_register_dispatch("com.apple.springboard.lockstate",&token,dispatch_get_main_queue(),^(int t){
  });
  notify_get_state(token, &locked);
  NSLog(@"%d",(int)locked);
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
  while (YES) {
    setScreenStateCb();
    sleep(1);
  }
}

以上所述是小編給大家介紹的iOS監(jiān)聽手機鎖屏狀態(tài),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS開發(fā)筆記--詳解UILabel的相關(guān)屬性設(shè)置

    iOS開發(fā)筆記--詳解UILabel的相關(guān)屬性設(shè)置

    這篇文章主要介紹了iOS開發(fā)筆記--詳解UILabel的相關(guān)屬性設(shè)置,對初學者具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • iOS touch事件區(qū)分單擊雙擊響應(yīng)的方法

    iOS touch事件區(qū)分單擊雙擊響應(yīng)的方法

    如果您的 iPhone 應(yīng)用里有個 view,既有單擊操作又有雙擊操作。用戶雙擊 view 時,總是先執(zhí)行一遍單擊的操作再執(zhí)行雙擊的操作。所以直接判斷時就會發(fā)現(xiàn)不能直接進入雙擊操作。下面是區(qū)分 touch 事件是單擊還是雙擊的方法,需要的朋友可以參考下
    2016-10-10
  • iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細介紹

    iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細介紹

    這篇文章主要介紹了iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • IOS 的彈性滾動解決方案

    IOS 的彈性滾動解決方案

    所謂彈性滾動就是指在翻動長頁面手指離開時,由慢到塊,由快到慢的過度。這篇文章主要介紹了IOS 的彈性滾動解決方案,需要的朋友可以參考下
    2016-10-10
  • iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法

    iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法

    有時候我們需要根據(jù)不同的背景修改狀態(tài)欄字體的顏色,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-08-08
  • iOS中設(shè)置父視圖透明但內(nèi)容不透明的方法

    iOS中設(shè)置父視圖透明但內(nèi)容不透明的方法

    設(shè)置一定的背景透明會讓用戶的體驗非常不錯,下面這篇文章就主要跟大家分享了iOS中設(shè)置父視圖透明但內(nèi)容不透明的方法,文中給出了詳細的示例代碼,需要的朋友們下面來一起看看吧。
    2017-05-05
  • iOS 水波紋動畫的實現(xiàn)效果

    iOS 水波紋動畫的實現(xiàn)效果

    本篇文章主要介紹了iOS 水波紋的實現(xiàn)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • iOS藍牙開發(fā) 藍牙連接和數(shù)據(jù)讀寫

    iOS藍牙開發(fā) 藍牙連接和數(shù)據(jù)讀寫

    這篇文章主要為大家詳細介紹了iOS藍牙開發(fā)之藍牙連接和數(shù)據(jù)讀寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • iOS輸入框的字數(shù)統(tǒng)計/最大長度限制詳解

    iOS輸入框的字數(shù)統(tǒng)計/最大長度限制詳解

    在開發(fā)中經(jīng)常會遇到鍵盤輸入的字符長度的限制,下面這篇文章主要給大家介紹了關(guān)于iOS輸入框的字數(shù)統(tǒng)計/最大長度限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • UIScrollView實現(xiàn)六棱柱圖片瀏覽效果

    UIScrollView實現(xiàn)六棱柱圖片瀏覽效果

    這篇文章主要為大家介紹了UIScrollView實現(xiàn)六棱柱圖片瀏覽效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

怀远县| 柳河县| 建始县| 高州市| 即墨市| 两当县| 鲜城| 镶黄旗| 寿宁县| 社会| 高阳县| 上栗县| 东丰县| 永善县| 开远市| 遂平县| 普格县| 淮滨县| 扬中市| 城步| 双柏县| 吉安县| 西峡县| 湘阴县| 汾阳市| 建水县| 镇平县| 巴林左旗| 太康县| 军事| 通山县| 苏尼特左旗| 琼结县| 饶河县| 延长县| 广元市| 两当县| 海盐县| 桃源县| 盈江县| 酒泉市|