iOS Application相关知识

iOS Application相关知识

程序小图标上显示数字

UIApplication *app = [UIApplication sharedApplication];
app.applicationIconBadgeNumber = 99;


iOS8以后要在程序小图标上显示数字首先要获取授权,获取授权语句如下:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
 [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
// 注:在iOS7及以下使用这两句话会崩,所以要做判断


获取推送消息的权限,代码如下:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
// 注:在iOS7及以下使用这两句话会崩,所以要做判断


获取系统版本号的语句如下:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 8.0){...}

设置状态栏的联网动画

app.networkActivityIndicatorVisible = YES;

如图
这里写图片描述

隐藏状态栏

// 方式一:
// 在控制器里写,返回YES就是隐藏。
- (BOOL)prefersStatusBarHidden {
    return YES;
}
// 方式二:
UIApplication *app = [UIApplication sharedApplication];
app.statusBarHidden = YES;

更改状态栏样式

// 方式一:
// 通过控制器里写,两种style
- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleDefault;
    return UIStatusBarStyleLightContent;
}

// 方式二:
// 通过Application修改,两种style
UIApplication *app = [UIApplication sharedApplication];
app.statusBarStyle = UIStatusBarStyleDefault;
app.statusBarStyle = UIStatusBarStyleLightContent;
// 这种修改方式需要在info.plist文件中添加一个项"View controller-based status bar appearance",并将它的值设置为NO

Application十分强大的功能: openURL

// 打电话
[app openURL:[NSURL URLWithString:@"tel://10086"]];

// 发短信
[app openURL:[NSURL URLWithString:@"sms://10086"]];

// 发邮件
[app openURL:[NSURL URLWithString:@"mailto://[email protected]"]];

// 打开一个网页资源
[app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];

你可能感兴趣的:(ios,APP,应用)