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

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)化
日韩亚洲毛片全在线播放| 国产一区二区伦理视频| 九九在线免费视频蜜臀| 国产b片免费在线观看| 国产欧美成人精品第一区| 国产丝袜在线精品丝袜不卡| 人妖系列中文字幕欧美系列| 一本色桃子精品久久中文字幕| 亚洲品质自拍在线观看| 亚洲欧洲一区二区中文字幕| 亚洲福利影院一区久久| 亚洲国产区男人的天堂| 日日嗨av特一级黄淫片| 久久亚洲一区二区三区乱码| 日本欧美三级高潮受不了| 人妻少妇麻豆中文字幕久久精品| 国产精品一区二区夜夜夜| 色婷婷一区二区三区网站| 亚洲欧美成人免费视频| 熟女自拍偷拍视频播放| 国产av自拍在线免费观看| 欧美精品久久91九色| 国产成人亚洲欧美激情| 美女高潮啪啪啪91| 中文字幕乱码亚州精品一区| 亚洲风情亚av在线播放| 日韩精品极品在线视频观看免费| 亚洲国产中日韩精品综合| 亚洲成av在线免费不卡| 色婷婷一区二区三区影片| 国产农村妇女一区二区三区| 性欧美一区二区三区| 久久亚洲天堂色图不卡| 青青草针对华人在线视频| 亚洲欧美精品成人一区| 国产日产精品久久一区| av一区二区三区网站| 国产女人和拘做受视频| 欧美颜射一区二区三区| 亚洲一本一道久久香蕉| 美女在线视频一区二区三区|