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

iOS 底部按鈕和應(yīng)用圖標(biāo)顯示未讀消息(帶數(shù)字)

 更新時(shí)間:2017年04月11日 08:59:57   作者:jiangys  
本文主要介紹了iOS 底部按鈕和應(yīng)用圖標(biāo)顯示未讀消息的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

我們要實(shí)現(xiàn)的效果如下:

我們使用系統(tǒng)自帶的,實(shí)際上,代碼量很少,在我們要顯示的按鈕上,打上下面一句代碼即可:

self.tabBarItem.badgeValue = @"1";

同時(shí)設(shè)置圖標(biāo)和按鈕的代碼:

/**
 * 獲得未讀數(shù)
 */
- (void)setupUnreadCount
{
  //獲取未讀數(shù)具體方法
  //最終返回一個(gè)數(shù)字,如:
  int count=10;
  // 設(shè)置提醒數(shù)字(微博的未讀數(shù))
  NSString *status = [NSString stringWithFormat:@"%d", count];
  if ([status isEqualToString:@"0"]) { // 如果是0,得清空數(shù)字
    self.tabBarItem.badgeValue = nil;<br>     //應(yīng)用圖標(biāo)顯示
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
  } else { // 非0情況
    self.tabBarItem.badgeValue = status;
    [UIApplication sharedApplication].applicationIconBadgeNumber = status.intValue;
  }
}

當(dāng)然,設(shè)置的顯示的這個(gè)數(shù)字,是應(yīng)該會(huì)定時(shí)的變的。如何使這個(gè)方法定時(shí)的調(diào)用呢?

- (void)viewDidLoad
{
  [super viewDidLoad];
   
  // 獲得未讀數(shù)
  NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(setupUnreadCount) userInfo:nil repeats:YES];
  // 主線程也會(huì)抽時(shí)間處理一下timer(不管主線程是否正在其他事件)
  [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
}

做完上面的操作后,我們是可以看到效果了。但還存在一個(gè)問題就是,我們的應(yīng)用進(jìn)入后臺(tái)后,定時(shí)器不再工作,變成了一個(gè)暫時(shí)狀態(tài)。那為什么一個(gè)音樂的應(yīng)用可以一直在后臺(tái)運(yùn)行呢?實(shí)際上,在AppDelegate里面已經(jīng)有后臺(tái)運(yùn)行的方法,我們?cè)谶@個(gè)方法里做一些操作即可。

/**
 * 當(dāng)app進(jìn)入后臺(tái)時(shí)調(diào)用
 */
- (void)applicationDidEnterBackground:(UIApplication *)application
{
  /**
   * app的狀態(tài)
   * 1.死亡狀態(tài):沒有打開app
   * 2.前臺(tái)運(yùn)行狀態(tài)
   * 3.后臺(tái)暫停狀態(tài):停止一切動(dòng)畫、定時(shí)器、多媒體、聯(lián)網(wǎng)操作,很難再作其他操作
   * 4.后臺(tái)運(yùn)行狀態(tài)
   */
  // 向操作系統(tǒng)申請(qǐng)后臺(tái)運(yùn)行的資格,能維持多久,是不確定的
  UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{
    // 當(dāng)申請(qǐng)的后臺(tái)運(yùn)行時(shí)間已經(jīng)結(jié)束(過期),就會(huì)調(diào)用這個(gè)block
     
    // 趕緊結(jié)束任務(wù)
    [application endBackgroundTask:task];
  }];
   
  // 在Info.plst中設(shè)置后臺(tái)模式:Required background modes == App plays audio or streams audio/video using AirPlay
  // 搞一個(gè)0kb的MP3文件,沒有聲音
  // 循環(huán)播放
   
  // 以前的后臺(tái)模式只有3種
  // 保持網(wǎng)絡(luò)連接
  // 多媒體應(yīng)用
  // VOIP:網(wǎng)絡(luò)電話
}

在上面的代碼里,我們看到,需要在Info.plst中設(shè)置后臺(tái)模式:Required background modes == App plays audio or streams audio/video using AirPlay,如圖:

最后搞一個(gè)0kb的MP3,沒有聲音的,循環(huán)播放即可。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • IOS CocoaPods詳細(xì)使用方法

    IOS CocoaPods詳細(xì)使用方法

    自從有了CocoaPods以后,這些繁雜的工作就不再需要我們親力親為了,只需要我們做好少量的配置工作,CocoaPods會(huì)為我們做好一切
    2016-09-09
  • iOS App中調(diào)用相冊(cè)中圖片及獲取最近的一張圖片的方法

    iOS App中調(diào)用相冊(cè)中圖片及獲取最近的一張圖片的方法

    這篇文章主要介紹了iOS App中調(diào)用相冊(cè)中圖片及獲取最近的一張圖片的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下
    2016-03-03
  • 詳解iOS多線程GCD的使用

    詳解iOS多線程GCD的使用

    Grand Central Dispatch (GCD)是Apple開發(fā)的一個(gè)多核編程的解決方法,本文給大家詳細(xì)介紹IOS中GCD的使用,需要的朋友參考下
    2016-03-03
  • iOS實(shí)現(xiàn)3D卡片式輪播效果

    iOS實(shí)現(xiàn)3D卡片式輪播效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)3D卡片式輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Flutter開發(fā)Widgets?之?PageView使用示例

    Flutter開發(fā)Widgets?之?PageView使用示例

    這篇文章主要為大家介紹了Flutter開發(fā)Widgets?之?PageView使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決

    iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決

    這篇文章主要給大家介紹了關(guān)于iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • iOS touch事件區(qū)分單擊雙擊響應(yīng)的方法

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

    如果您的 iPhone 應(yīng)用里有個(gè) view,既有單擊操作又有雙擊操作。用戶雙擊 view 時(shí),總是先執(zhí)行一遍單擊的操作再執(zhí)行雙擊的操作。所以直接判斷時(shí)就會(huì)發(fā)現(xiàn)不能直接進(jìn)入雙擊操作。下面是區(qū)分 touch 事件是單擊還是雙擊的方法,需要的朋友可以參考下
    2016-10-10
  • iOS實(shí)現(xiàn)側(cè)拉欄抽屜效果

    iOS實(shí)現(xiàn)側(cè)拉欄抽屜效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)側(cè)拉欄抽屜效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS中常見的視圖和圖片處理示例詳解

    iOS中常見的視圖和圖片處理示例詳解

    在日常ios開發(fā)中經(jīng)常會(huì)遇到視圖和圖片的處理,下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS中常見的視圖和圖片處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)和工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下。
    2017-10-10
  • IOS自定義UIButton九宮格效果

    IOS自定義UIButton九宮格效果

    這篇文章主要介紹了IOS自定義UIButton九宮格效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評(píng)論

青田县| 乌兰察布市| 株洲县| 锡林郭勒盟| 疏附县| 唐山市| 普兰店市| 平阴县| 杭州市| 武夷山市| 清远市| 仁怀市| 九龙县| 韶山市| 蓬莱市| 临清市| 巢湖市| 冀州市| 阳城县| 观塘区| 英吉沙县| 元江| 阿瓦提县| 保山市| 新龙县| 大丰市| 湘西| 九龙城区| 吉首市| 故城县| 潜江市| 梨树县| 洛川县| 蓬溪县| 舟山市| 仲巴县| 东乡县| 黎城县| 都昌县| 台东县| 堆龙德庆县|