欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

iOS中底部按鈕和應用圖標顯示未讀消息的示例分析

這篇文章主要為大家展示了“iOS中底部按鈕和應用圖標顯示未讀消息的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“iOS中底部按鈕和應用圖標顯示未讀消息的示例分析”這篇文章吧。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、雅安服務器托管、營銷軟件、網站建設、九江網站維護、網站推廣。

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

iOS中底部按鈕和應用圖標顯示未讀消息的示例分析

iOS中底部按鈕和應用圖標顯示未讀消息的示例分析

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

self.tabBarItem.badgeValue = @"1";

同時設置圖標和按鈕的代碼:

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

當然,設置的顯示的這個數(shù)字,是應該會定時的變的。如何使這個方法定時的調用呢?

- (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];
}

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

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

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

iOS中底部按鈕和應用圖標顯示未讀消息的示例分析

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

以上是“iOS中底部按鈕和應用圖標顯示未讀消息的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:iOS中底部按鈕和應用圖標顯示未讀消息的示例分析
路徑分享:http://aaarwkj.com/article20/ijpsco.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、做網站營銷型網站建設域名注冊、品牌網站制作網站營銷

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩欧美国产精品福利| 未满十八禁止观看免费| 欧美日韩激情在线一区| 国产精品一级片免费看| 高潮少妇高潮少妇av| 中文字幕久久熟女蜜桃| 国产一区二区三区婷婷| 欧美中文字幕精在线不卡| 亚洲av天堂一区二区香蕉| 成人精品亚洲一区二区| 91美女黑丝免费国产视频| 色哟国产传媒视频在线观看| 又黄又爽区一区二区三| 熟女少妇久久中文字幕| 九九九热在线观看视频| 亚洲一区乱码精品中文| 激情毛片av在线免费看| 免费在线观看污污污网站| 日韩av中文一区二区| 丰满少妇在线观看网站| 精品亚洲在线一区二区| 邻居少妇扒开腿让我爽了一夜| 亚洲日本不卡在线一区二区| 午夜福利精品在线观看| 日产精品一级二级三级爱| 日本人妻丰满熟妇久久| 国产日韩欧美 一区二区三区| 成人精品淫片一级免费| 亚洲精品国产中文字幕| 久久香蕉国产线看观看亚洲| 久久精品国产精品日韩欧美| 亚洲综合另类小说专区| 欧美黄色影院在线观看| 婷婷精品国产欧美精品亚洲| 麻豆黄片在线免费观看| 久久精品人妻中文av| 麻豆人妻一区二区三区| 欧美 日韩一区二区在线| 黄色国产欧美国产亚洲| av影片天堂在线观看| 国产剧情av在线播放|