iOS 隐私权限和通过openURL实现跳转实例
NSPhotoLibraryUsageDescription
访问相册
NSCameraUsageDescription
访问相机
NSContactsUsageDescription
访问通讯录
NSMicrophoneUsageDescription
访问麦克风
NSAppleMusicUsageDescription
访问媒体资料库
NSLocationUsageDescription
访问位置
NSLocationWhenInUseUsageDescription
使用期间访问位置
NSLocationAlwaysUsageDescription
始终访问位置
NSCalendarsUsageDescription
访问日历
NSRemindersUsageDescription
访问提醒事项
NSMotionUsageDescription
访问运动与健身
NSHealthUpdateUsageDescription
访问健康更新
NSHealthShareUsageDescription
访问健康分享
NSBluetoothPeripheralUsageDescription
访问蓝牙
NSSiriUsageDescription
访问Siri
NSSpeechRecognitionUsageDescription
访问语音识别
以上只是列举了比较常见的。平时开发中,和手机数据交互,但代码没有问题,出现无端bug时可以考虑下是不是隐私权限问题。
二、openUrl
开发中使用以下代码可以实现快速拨打电话
11NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
if(phoneVersion.floatValue < 10.0) {
//iOS10 以前使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Tel://123456"]];
}
else{
//iOS10 以后使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Tel://123456"]
options:@{}
completionHandler:nil];
}
只要给出对应的URL,系统就可以直接跳:
//拨打电话
[NSURL URLWithString:@"tel://123456"]
//发送短信
[NSURL URLWithString:@"sms://123456"]
//发邮件
[NSURL URLWithString:@"mailto://123456@163.com"]
//前往App Store
[NSURL URLWithString:@"itms-apps://"]
//使用Safari访问网址
[NSURL URLWithString:@"http://www.baidu.com"]
//前往iBook
[NSURL URLWithString:@"itms-books://"]
//发起Facetime
[NSURL URLWithString:@"facetime://"]
//8、调用 地图Map
[NSURL URLWithString:@"maps://"]
//9、调用 Music
[NSURL URLWithString:@"music://"]
//10、跳转到系统设置相关界面
// iOS10 以前
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION"] options:@{} completionHandler:nil];
// iOS10 以后
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=LOCATION"] options:@{} completionHandler:nil];
#pragma mark - 以下为跳转设置的对应方式
//设置
[NSURL URLWithString:UIApplicationOpenSettingsURLString]
//iCloud
[NSURL URLWithString:@"App-Prefs:root=CASTLE"]
//WIFI
[NSURL URLWithString:@"App-Prefs:root=WIFI"]
//蓝牙
[NSURL URLWithString:@"App-Prefs:root=Bluetooth"]
//蜂窝数据
[NSURL URLWithString:@"App-Prefs:root=MOBILE_DATA_SETTINGS_ID"]
//通知
[NSURL URLWithString:@"App-Prefs:root=NOTIFICATIONS_ID"]
//通用
[NSURL URLWithString:@"App-Prefs:root=General"]
//关于手机
[NSURL URLWithString:@"App-Prefs:root=General&path=About"]
//辅助功能
[NSURL URLWithString:@"App-Prefs:root=General&path=ACCESSIBILITY"]
//日期与时间
[NSURL URLWithString:@"App-Prefs:root=General&path=DATE_AND_TIME"]
//键盘设置
[NSURL URLWithString:@"App-Prefs:root=General&path=Keyboard"]
//显示与亮度
[NSURL URLWithString:@"App-Prefs:root=DISPLAY"]
//墙纸设置
[NSURL URLWithString:@"App-Prefs:root=Wallpaper"]
//声音
[NSURL URLWithString:@"App-Prefs:root=Sounds"]
//Siri
[NSURL URLWithString:@"App-Prefs:root=Siri"]
//隐私
[NSURL URLWithString:@"App-Prefs:root=Privacy"]
//定位
w//电池电量
[NSURL URLWithString:@"App-Prefs:root=BATTERY_USAGE"]
//iTunes Store 与 App Store
[NSURL URLWithString:@"App-Prefs:root=STORE"]
上一篇下一篇