ios 跳转隐私 iOS 隐私权限和通过openURL实现跳转实例
xyzcwb 人气:1想了解iOS 隐私权限和通过openURL实现跳转实例的相关内容吗,xyzcwb在本文为您仔细讲解ios 跳转隐私的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ios,跳转隐私,ios,隐私权限,ios10隐私权限设置,下面大家一起来学习吧。
iOS 10之后苹果对于用户隐私方面要求非常严格,曾经帮朋友发布纯H5的APP,由于使用第三方而未加隐私权限都不让提交App Store。这边就是给大家列举下苹果对于最为常见的隐私以及平时我们开发是会用到的openUrl这方法所用到的key。
一、隐私权限
当然有朋友会说,不加隐私,让他奔溃后再log中找就好了,通常会导致奔溃的可以这样做,但是例如定位什么的就不会产生奔溃,直接是定位不出结果的,这时候就需要自己拼写了。
<key>NSPhotoLibraryUsageDescription</key> <string>访问相册</string> <key>NSCameraUsageDescription</key> <string>访问相机</string> <key>NSContactsUsageDescription</key> <string>访问通讯录</string> <key>NSMicrophoneUsageDescription</key> <string>访问麦克风</string> <key>NSAppleMusicUsageDescription</key> <string>访问媒体资料库</string> <key>NSLocationUsageDescription</key> <string>访问位置</string> <key>NSLocationWhenInUseUsageDescription</key> <string>使用期间访问位置</string> <key>NSLocationAlwaysUsageDescription</key> <string>始终访问位置</string> <key>NSCalendarsUsageDescription</key> <string>访问日历</string> <key>NSRemindersUsageDescription</key> <string>访问提醒事项</string> <key>NSMotionUsageDescription</key> <string>访问运动与健身</string> <key>NSHealthUpdateUsageDescription</key> <string>访问健康更新 </string> <key>NSHealthShareUsageDescription</key> <string>访问健康分享</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>访问蓝牙</string> <key>NSSiriUsageDescription</key> <string>访问Siri</string> <key>NSSpeechRecognitionUsageDescription</key> <string>访问语音识别</string>
以上只是列举了比较常见的。平时开发中,和手机数据交互,但代码没有问题,出现无端bug时可以考虑下是不是隐私权限问题。
二、openUrl
开发中使用以下代码可以实现快速拨打电话
NSString* 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"] //定位 [NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] //电池电量 [NSURL URLWithString:@"App-Prefs:root=BATTERY_USAGE"] //iTunes Store 与 App Store [NSURL URLWithString:@"App-Prefs:root=STORE"]
三、总结
本文只是记录,方便以后自己查找,有遗漏的欢迎大家指出。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
加载全部内容