UIApplication为程序内单例,不可重新创建新实例。执行以下代码会报错:
UIApplication *app = [[UIApplication alloc]init];
1获取UIApplication实例:
UIApplication *app = [UIApplication sharedApplication];
2使用UIApplication做些应用级的事
设置icon上的数字
[app setApplicationIconBadgeNumber:10];
如果ios系统为8.0以上需要用户授权,加入以下代码
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
运行程序出现授权提示,选择“好”,然后设置完数字后查看图标
开启状态栏等待动画
[app setNetworkActivityIndicatorVisible:YES];
通过openURL调用其他应用,
[app openURL:[NSURL URLWithString:@"sms://10086"]]; // 打开短信,并显示发送者
[app openURL:[NSURL URLWithString:@"tel://10086"]]; //直接拨打电话
[app openURL:[NSURL URLWithString:@"mailto://test@qq.com"]]; //打开邮件
当然也可以调用其他的应用,ios9之后需要在info.plist中设置 LSApplicationQueriesSchemes 类型为数组,下面添加所有你用到的scheme