您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下iOS中隐私权限和通过openURL实现跳转的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
一、隐私权限
当然有朋友会说,不加隐私,让他奔溃后再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"]
看完了这篇文章,相信你对“iOS中隐私权限和通过openURL实现跳转的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。