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;

 

 

posted @ 2016-08-22 14:01  J-Vijay  阅读(155)  评论(0编辑  收藏  举报