发布网友 发布时间:2022-05-12 12:02
共2个回答
热心网友 时间:2023-10-08 21:59
设置icon上的数字图标//设置主界面icon上的数字图标,在2.0中引进,缺省为0[UIApplicationsharedApplication].applicationIconBadgeNumber=4(可改为其它数字);(在delegate的-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions这个函数中写即可)转载自:eActive:(UIApplication*)application通知委托应用程序进入活动状态,请恢复数据1.设置icon上的数字图标//设置主界面icon上的数字图标,在2.0中引进,缺省为0[UIApplicationsharedApplication].applicationIconBadgeNumber=4;2.设置摇动手势的时候,是否支持redo,undo操作//摇动手势,是否支持redoundo操作。//3.0以后引进,缺省YES[UIApplicationsharedApplication].applicationSupportsShakeToEdit=YES;3.判断程序运行状态//判断程序运行状态,在2.0以后引入if([UIApplicationsharedApplication].applicationState==UIApplicationStateInactive){NSLog(@"程序在运行状态");}4.阻止屏幕变暗进入休眠状态//阻止屏幕变暗,慎重使用,缺省为no2.0[UIApplicationsharedApplication].idleTimerDisabled=YES;慎重使用本功能,因为非常耗电。5.显示联网状态//显示联网标记2.0[UIApplicationsharedApplication].networkActivityIndicatorVisible=YES;6.在map上显示一个地址NSString*addressText=@"1InfiniteLoop,Cupertino,CA95014";//URLencodethespacesaddressText=[addressTextstringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];NSString*urlText=[NSStringstringWithFormat:@"/maps?q=%@",addressText];[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlText]];7.发送电子邮件NSString*recipients=@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=HellofromCalifornia!";NSString*body=@"&body=ItisraininginsunnyCalifornia!";NSString*email=[NSStringstringWithFormat:@"%@%@",recipients,body];email=[emailstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:email]];8.打电话到一个号码//CallGoogle411[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://8004664411"]];9.发送短信//TexttoGoogleSMS[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://466453"]];10.打开一个网址//LanuchanyiPhonedevelopersfavsite[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@""]];可以看到UIApplication的头文件实现@interfaceUIApplication:UIResponder{@packageid_delegate;//这就是应用程序委托。NSTimer.}因此,在UIApplication中处理的系统事件时,只需转到_delegate这个类去处理,这个类对象就是应用程序委托对象。我们可以从应用程序的单例类对象中得到应用程序委托的对象UIApplicationDelegate*myDelegate=[[UIApplicationsharedApplication]delegate];UIApplication接收到所有的系统事件和生命周期事件时,都会把事件传递给UIApplicationDelegate进行处理,对于用户输入事件,则传递给相应的目标对象去处理。比如我们在应用程序被来电等消息后,可以调用应用程序委托类的applicationWillResignActive()方法,这个方法在用户锁住屏幕时,也会调用,与之相适应的是应用程序重新被用户打开时的委托方法。另外常用的就是内存不足的系统警告,此时会调用应用程序委托类的applicationDidReceiveMemoryWarning()方法,然后我们就可以试着释放一些内存了。上面就是应用程序生命周期(启动,中止,恢复,退出等过程)的应用程序处理UIApplicationsharedApplication热心网友 时间:2023-10-08 21:59
两种方法:一,精准做法:push的时候必须清楚用户还有几条消息未读,每次都给这个未读的数字,而不是1,当然App每读一条消息都要让后台知道,这样App一直不启动,数字也是对的;二,简单做法:push的时候不提示数字,App启动的时候去后台获取也好,自己用变量缓存下来也好,自己去设置这个数字;