欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

self.tabBarItem.badgeValue = @"1";

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

/**
 * 獲得未讀數(shù)
 */
- (void)setupUnreadCount
{
  //獲取未讀數(shù)具體方法
  //最終返回一個數(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è)置的顯示的這個數(shù)字,是應(yīng)該會定時的變的。如何使這個方法定時的調(diào)用呢?

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

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

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

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

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

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

相關(guān)文章

  • iOS App開發(fā)中UITextField組件的常用屬性小結(jié)

    iOS App開發(fā)中UITextField組件的常用屬性小結(jié)

    這篇文章主要介紹了iOS App開發(fā)中UITextField組件的常用屬性小結(jié),文中還介紹了UITextField隱藏鍵盤及為內(nèi)容增加校驗(yàn)的兩個使用技巧,需要的朋友可以參考下
    2016-04-04
  • IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼

    IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼

    這篇文章主要介紹了IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 對比分析iOS延遲執(zhí)行的4種方式

    對比分析iOS延遲執(zhí)行的4種方式

    這篇文章主要對比分析了iOS延遲執(zhí)行的4種方式,比較iOS延遲執(zhí)行方式的特點(diǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS實(shí)現(xiàn)百度地圖定位簽到功能

    iOS實(shí)現(xiàn)百度地圖定位簽到功能

    這篇文章主要給大家介紹了iOS實(shí)現(xiàn)百度地圖定位簽到功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • iOS 圖片壓縮方法的示例代碼

    iOS 圖片壓縮方法的示例代碼

    本篇文章主要介紹了iOS 圖片壓縮方法的示例代碼,主要有兩種壓縮圖片的方法,有興趣的可以了解一下,有興趣的可以了解一下。
    2017-01-01
  • iOS Block解開多年以來一直的誤解

    iOS Block解開多年以來一直的誤解

    這篇文章主要給大家介紹了關(guān)于iOS Block多年以來一直的誤解如何解開的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • iOS11帶來的技術(shù)變化及注意事項(xiàng)

    iOS11帶來的技術(shù)變化及注意事項(xiàng)

    這篇文章給大家介紹了ios11帶來了技術(shù)變化及注意事項(xiàng),在相冊權(quán)限上有很大變化,具體內(nèi)容詳情大家參考下本文
    2017-09-09
  • iOS中自帶超強(qiáng)中文分詞器的實(shí)現(xiàn)方法

    iOS中自帶超強(qiáng)中文分詞器的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于iOS中自帶超強(qiáng)中文分詞器的實(shí)現(xiàn)方法,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • iOS實(shí)現(xiàn)左右拖動抽屜效果

    iOS實(shí)現(xiàn)左右拖動抽屜效果

    這篇文章主要介紹了iOS實(shí)現(xiàn)左右拖動抽屜效果,理解ios平臺類似于QQ主頁面,利用觸摸事件滑動touchesMoved實(shí)現(xiàn)的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • IOS開發(fā)第三方語音-微信語音

    IOS開發(fā)第三方語音-微信語音

    微信語音開放平臺致力于為開發(fā)者提供免費(fèi)的語音技術(shù),目前已經(jīng)開放的語音技術(shù)包括在線語音識別、在線語音合成等,下面通過本篇文章給大家介紹IOS開發(fā)第三方語言-微信語言,需要的朋友可以一起來學(xué)習(xí)下
    2015-08-08

最新評論