代码改变世界

UIApplication

2014-12-09 13:53  clience1992  阅读(126)  评论(0)    收藏  举报

1.介绍:

(1).一个UIApplication对象代表一个应用程序

(2).UIApplication对象是单例的,所以UIApplication *app=[UIApplication alloc]init]是错误的,而正确的方式是UIApplication *app=[UIApplication shareApplication];

(3).利用UIApplication可以进行一些应用级的操作

 

2.应用级操作实例:

1).设置应用程序图标右上角的红色提醒数字(微信的未读信息统计)

@property(nonatomic) NSInteger applicationIconBadgeNumber;

- (void)viewDidLoad
{
    [super viewDidLoad];
    //创建并添加一个按钮
    UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 100, 60, 30)];
    [btn setTitle:@"按钮" forState:UIControlStateNormal];
    [btn setBackgroundColor:[UIColor brownColor]];
    [btn addTarget:self action:@selector(onClick) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}
-(void)onClick
{ 
    UIApplication *app=[UIApplication sharedApplication];
    app.applicationIconBadgeNumber=123;
}

 2).设置联网指示器的可见性

@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;

  //设置指示器的联网动画
    app.networkActivityIndicatorVisible=YES;

 3).openURL:方法

UIApplication有个功能十分强大的openURL:方法

- (BOOL)openURL:(NSURL*)url;

openURL:方法的部分功能有

打电话  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。(可用于软件的更新)

URL补充:
URL:统一资源定位符,用来唯一的表示一个资源。
URL格式:协议头://主机地址/资源路径
网络资源:http/ ftp等   表示百度上一张图片的地址   http://www.baidu.com/images/20140603/abc.png
本地资源:file:///users/apple/desktop/abc.png(主机地址省略)