iOS 隐私权限和通过openURL实现跳转实例

2017-07-28  本文已影响0人  Awen_learning

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"]

上一篇下一篇

猜你喜欢

热点阅读