iOS系统访问权限大全

news/2024/10/21 11:45:49/

iOS需要一些手机的隐私权限,下面介绍一下常用的隐私权限是否开启的获取方法

<!-- 相册 -->
<key>NSPhotoLibraryUsageDescription</key> 
<string>App需要您的同意,才能访问相册</string> 
<!-- 相机 -->
<key>NSCameraUsageDescription</key> 
<string>App需要您的同意,才能访问相机</string> 
<!-- 麦克风 -->
<key>NSMicrophoneUsageDescription</key> 
<string>App需要您的同意,才能访问麦克风</string> 
<!-- 位置 -->
<key>NSLocationUsageDescription</key> 
<string>App需要您的同意,才能访问位置</string> 
<!-- 在使用期间访问位置 -->
<key>NSLocationWhenInUseUsageDescription</key> 
<string>App需要您的同意,才能在使用期间访问位置</string> 
<!-- 始终访问位置 -->
<key>NSLocationAlwaysUsageDescription</key> 
<string>App需要您的同意,才能始终访问位置</string> 
<!-- 日历 -->
<key>NSCalendarsUsageDescription</key> 
<string>App需要您的同意,才能访问日历</string> 
<!-- 提醒事项 -->
<key>NSRemindersUsageDescription</key> 
<string>App需要您的同意,才能访问提醒事项</string> 
<!-- 运动与健身 -->
<key>NSMotionUsageDescription</key><string>App需要您的同意,才能访问运动与健身</string> 
<!-- 健康更新 -->
<key>NSHealthUpdateUsageDescription</key> 
<string>App需要您的同意,才能访问健康更新 </string> 
<!-- 健康分享 -->
<key>NSHealthShareUsageDescription</key> 
<string>App需要您的同意,才能访问健康分享</string> 
<!-- 蓝牙 -->
<key>NSBluetoothPeripheralUsageDescription</key> 
<string>App需要您的同意,才能访问蓝牙</string> 
<!-- 媒体资料库 -->
<key>NSAppleMusicUsageDescription</key> 
<string>App需要您的同意,才能访问媒体资料库</string>
<!-- 语音识别 -->
<key>NSSpeechRecognitionUsageDescription</key> 
<string>App需要您的同意,才能使用语音识别</string>
  • 打开设置中心
class func openSetCenter() {let url = URL.init(string: UIApplication.openSettingsURLString)if UIApplication.shared.canOpenURL(url!) {UIApplication.shared.open(url!, options: [:], completionHandler: nil)}}
  • 定位权限
class func isLocationAuthority() -> Bool {if CLLocationManager.locationServicesEnabled() && CLLocationManager.authorizationStatus() != .denied {return true}return false}
  • 相机权限
class func isCameraAuthority() -> Bool {let status = AVCaptureDevice.authorizationStatus(for: .video)if status == .restricted || status == .denied {return false}return true}
  • 相册权限
class func isLibraryAuthority() -> Bool {let status = PHPhotoLibrary.authorizationStatus()if status == .restricted || status == .denied {return false}return true}
  • 通知权限
class func isNotificationAuthority() -> Bool {var isOpen = falseUNUserNotificationCenter.current().getNotificationSettings { settings inDispatchQueue.main.async {if settings.alertStyle == .none {isOpen = false} else {isOpen = true}}}return isOpen}
  • 运动权限
class func isHealthAuthority() -> Bool {if !HKHealthStore.isHealthDataAvailable() {return false}let healthStore = HKHealthStore()let type = HKObjectType.quantityType(forIdentifier: .height)!let status = healthStore.authorizationStatus(for: type)if status == .notDetermined {var isOpen = falselet read = Set([HKObjectType]())let write = Set([HKSampleType]())healthStore.requestAuthorization(toShare: write, read: read) { success, error inisOpen = success}return isOpen} else if status == .sharingDenied {return false} else {return true}}
  • 网络权限
class func isNetAuthority() -> Bool {let cellular = CTCellularData()var isOpen = falsecellular.cellularDataRestrictionDidUpdateNotifier = { status inif status == .restrictedStateUnknown || status == .notRestricted {isOpen = false} else {isOpen = true}}return isOpen}

http://www.ppmy.cn/news/663973.html

相关文章

ios系统软件迁移到安卓_教你把ios系统移植到安卓手机

随着乔布斯将苹果手机走向世界&#xff0c;手机系统被重新定义了。ios系统以其流畅的操作和其稳定性被世人认识并且深深的喜欢上了这种系统。可是苹果手机价格较为昂贵&#xff0c;一般学生是是没有办法体验ios系统的。但是小编今天教大家将ios系统刷到安卓手机上并且流畅性和稳…

iOS屏蔽系统OTA更新

前言 iOS手机下载新系统文件后&#xff0c;老是提示更新升级&#xff0c;确实很烦人&#xff0c;为了防止手机被不小心给升级了&#xff0c;可以按照以下方法让手机显示当前版本为最高版本&#xff0c;不会下载升级包进行安装升级。 操作步骤 下载 Safari浏览器中输入网址 h…

iOS系统的每次更新,要不要升?

苹果手机每年都会经历几次iOS系统版本的升级更新&#xff0c;我个人的意见是跟随系统更新。 我个人从iPhone4就开始使用苹果手机&#xff0c;刚开始也没在意iOS系统的更新问题。大概是在用到iPhone6Plus时&#xff0c;才感觉到iOS系统升级的必要性。 iOS系统更新带来新功能 每…

iOS8.1.1 手机图片变形问题

先来看两张图吧 1、 2、 出现这种情况的时候我吓得一尿&#xff0c;然后用自己的手机亲自测了一遍&#xff08;iOS10.2.1&#xff09;&#xff0c;并没有发现此类问题&#xff0c;再拿同事手机测试&#xff08;iOS11.2.1&#xff09;&#xff0c;也没有出现此类问题。 自己…

机器学习复习6

机器学习复习 1 - 在机器学习的背景下&#xff0c;什么是诊断(diagnostic)&#xff1f; A. 这指的是衡量一个学习算法在测试集(算法没有被训练过的数据)上表现如何的过程 B. 迅速尝试尽可能多的不同方法来改进算法&#xff0c;从而看看什么方法有效 C. 机器学习在医疗领域的应用…

sql server 删除冗余数据/删除重复数据

--删除冗余数据 [Title] 重复 select * from [Sys_MonitorInfo] where isGrab 1 and ID in (select ID from ( SELECT ID,--加ID为了识别重复那条的ID &#xff08;ID唯一&#xff09;ROW_NUMBER()OVER(PARTITION BY [Title] --验证重复字段ORDER BY RAND()) AS RN FR…

media queries 适配 iphone6s

media queries 适配 iphone6s &#xff0e;media(min-device-width:375px) and(max-device-width:667px) and(-webkit-min-device-pixel-ratio:2){}

自行更换iPhone 6s 手机电池 | 工序步骤

买电池 电商平台搜索相应型号电池即可&#xff0c;推荐绿联。 拆手机 购买的电池到了之后&#xff0c;里面附带拆机工具&#xff0c;问客服要拆机视频&#xff0c;然后跟着一步步做工作就可以了。 拆开电池 风险最高 电池时使用双面胶带黏在后壳上的&#xff0c;因此需要用…