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。(可用于软件的更新)
浙公网安备 33010602011771号