我们经常使用到iOS访问相册、语音等一些权限,当用户使用到此功能时就给出弹出框,iOS默认第一次访问时会自动去请求系统权限。如果没有其他交互貌似可以符合我们的要求。但当我们有交互,比如点击录音我们自己有界面交互。
所以我们需要在点击时获取用户权限状态,然后再根据状态值去判断我们相应操作。是需要弹出用户允许权限,还是需要通知到设置中开启权限,还是已经允许直接给出我们代码交互逻辑。
1,在plist文件设置权限
Privacy - Microphone Usage Description:设置麦克风权限
Privacy - Photo Library Additions Usage Description:设置保存图片到相册权限
Privacy - Photo Library Usage Description:设置访问相册权限
Privacy - Camera Usage Description:打开相机权限
Privacy - Contacts Usage Description:设置通讯录权限
或者设置打开plist——> Source Code添加
`<string>需要拍照上传图片信息,是否允许打开相机?</string>
<key>NSFaceIDUsageDescription</key>
<string>需要您的同意才能访问Face ID</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>拍照会获取您的地理位置按地理信息分类照片</string>
<key>NSMicrophoneUsageDescription</key>
<string>请求访问麦克风</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>保存图片</string>
<key>NSPhotoLibraryUsageDescripti

本文介绍了在iOS应用中如何管理和获取访问语音、相册、通讯录的权限。当用户触发相关功能时,应用会检查权限状态,根据状态决定是否提示用户授权,或者引导用户到设置中开启权限。文中提到了在Info.plist文件中配置权限以及相应的代码实现逻辑,并邀请读者分享更多优化方法。
最低0.47元/天 解锁文章
4334

被折叠的 条评论
为什么被折叠?



