iOS开发UIApplication用法
1.简单介绍
(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。
(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。
(3)通过[UIApplicationsharedApplication]可以获得这个单例对象。
(4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获取两个UIApplication对象,打印地址可以看出地址是相同的)。
(5)利用UIApplication对象,能进行一些应用级别的操作。
2.代码介绍
//通过sharedApplication获取该程序的UIApplication对象 UIApplication *app=[UIApplication sharedApplication]; app.applicationIconBadgeNumber=123; //设置指示器的联网动画 app.networkActivityIndicatorVisible=YES; //设置状态栏的样式 //app.statusBarStyle=UIStatusBarStyleDefault;//默认(黑色) //设置为白色+动画效果 [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; //设置状态栏是否隐藏 app.statusBarHidden=YES; //设置状态栏是否隐藏+动画效果 [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; UIApplication *app = [UIApplicationsharedApplication]; //打电话 [app openURL:[NSURLURLWithString:@"tel://10086"]]; //发短信 [app openURL:[NSURLURLWithString:@"sms://10086"]]; //发邮件 [app openURL:[NSURLURLWithString:@"mailto://12345@qq.com"]]; //打开一个网页资源 [app openURL:[NSURLURLWithString:@"http://ios.itcast.cn"]]; //打开其他app程序 openURL方法,可以打开其他APP。 //阻止屏幕变暗进入休眠状态 //阻止屏幕变暗,慎重使用,缺省为no 2.0 [UIApplicationsharedApplication].idleTimerDisabled =YES; //设置摇动手势的时候,是否支持redo,undo操作 //摇动手势,是否支持redo undo操作。 //3.0以后引进,缺省YES [UIApplicationsharedApplication].applicationSupportsShakeToEdit =YES;