1. 首页>动态要闻 > 信息

桌面图标怎么显示未读消息数

作者:张熙华
2019-10-06
信息

在开发应用时,我们接收消息,往往会看到App有通知时就会在应用图标上显示未读消息+1.如何实现呢?其实非常简单,就几行代码

这个是设置应用图标上显示未读消息+1

//设置提醒数字(App的未读数)NSString*status=[NSStringstringWithFormat:@"%d",count];if([statusisEqualToString:@"0"]){//如果是0,得清空数字self.tabBarItem.badgevalue=nil;<br>//应用图标显示[UIApplicationsharedApplication].applicationIconBadgeNumber=0;}else{//非0情况self.tabBarItem.badgevalue=status;[UIApplicationsharedApplication].applicationIconBadgeNumber=status.intValue;}

但是这个是实时改变的,那么我们就需要一个定时器来给他循环引用

-(void)viewDidLoad{[superviewDidLoad];//多长时间来走一次下面的方法CGFloatdur=10;//获得未读数NSTimer*timer=[NSTimerscheduledTimerWithTimeInterval:durtarget:selfselector:@selector(调用的方法)userInfo:nilrepeats:YES];//主线程也会抽时间处理一下timer(不管主线程是否正在其他事件)[[NSRunLoopmainRunLoop]addTimer:timerforMode:NSRunLoopCommonModes];}

这样就可以,但是还有问题,要是我们的App后台以后,他是不是就停止了,所以,我们还要再APPDelegate中设置一下后台代理

-(void)applicationDidEnterBackground:(UIApplication*)application{//向操作系统申请后台运行的资格,能维持多久,是不确定的UIBackgroundTaskIdentifiertask=[applicationbeginBackgroundTaskWithExpirationHandler:^{//当申请的后台运行时间已经结束(过期),就会调用这个block//赶紧结束任务[applicationendBackgroundTask:task];}];}

这样就可以,不是的这样还是不够完善,我们应该还要在info.plist中添加一句话才行

进入Info.plst中设置后台模式:添加"Requiredbackgroundmodes"选择->Appplaysaudioorstreamsaudio/videousingAirPlay

我们这只是来把我们的APP伪装成音乐或视频播放器,但是苹果很吊的,你就算是这样,他照样会检测你是不是在播放音频,如果不是,内存爆了也是会杀死的,所以呢,我们有一个方法:

找一个0kb的MP3格式的文件(没声音的)

在-(void)applicationDidEnterBackground:(UIApplication*)application代理中循环播放就OK了!

补充知识点:

以前的后台模式只有3种保持网络连接多媒体应用VOIP:网络电话app的状态1.死亡状态:没有打开app2.前台运行状态3.后台暂停状态:停止一切动画、定时器、多媒体、联网操作,很难再作其他操作4.后台运行状态

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-12-23
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-12-23
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-12-23
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-12-23
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-12-23