iOS中隐私权限和通过openURL实现跳转的示例分析-创新互联

小编给大家分享一下iOS中隐私权限和通过openURL实现跳转的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元建瓯做网站,已为上家服务,为建瓯各地企业和个人服务,联系电话:028-86922220

一、隐私权限

当然有朋友会说,不加隐私,让他奔溃后再log中找就好了,通常会导致奔溃的可以这样做,但是例如定位什么的就不会产生奔溃,直接是定位不出结果的,这时候就需要自己拼写了。

iOS中隐私权限和通过openURL实现跳转的示例分析

NSPhotoLibraryUsageDescription 
访问相册

NSCameraUsageDescription 
访问相机 

NSContactsUsageDescription
访问通讯录

NSMicrophoneUsageDescription 
访问麦克风 

NSAppleMusicUsageDescription 
访问媒体资料库

NSLocationUsageDescription 
访问位置 

NSLocationWhenInUseUsageDescription 
使用期间访问位置 

NSLocationAlwaysUsageDescription 
始终访问位置 

NSCalendarsUsageDescription 
访问日历 

NSRemindersUsageDescription 
访问提醒事项 

NSMotionUsageDescription 
访问运动与健身 

NSHealthUpdateUsageDescription 
访问健康更新  

NSHealthShareUsageDescription 
访问健康分享 

NSBluetoothPeripheralUsageDescription 
访问蓝牙 

NSSiriUsageDescription
访问Siri

 
NSSpeechRecognitionUsageDescription
访问语音识别

以上只是列举了比较常见的。平时开发中,和手机数据交互,但代码没有问题,出现无端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实现跳转的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:iOS中隐私权限和通过openURL实现跳转的示例分析-创新互联
分享地址:http://cdiso.cn/article/cdsopd.html

其他资讯