有没有办法检查 NSPhotoLibraryAddUsageDescription 权限是被授予还是被拒绝?
Posted
技术标签:
【中文标题】有没有办法检查 NSPhotoLibraryAddUsageDescription 权限是被授予还是被拒绝?【英文标题】:Is there a way to check whether NSPhotoLibraryAddUsageDescription permission was granted or denied? 【发布时间】:2020-02-15 16:50:08 【问题描述】:如果授予权限,我有一个应用程序应该将图片保存到照片库,如果没有,它应该写入应用程序沙箱中的另一个文件夹。 我不需要对照片库的读取权限,因此我尝试在 info.plist 中添加 NSPhotoLibraryAddUsageDescription 并且它可以工作,但我无法确定用户是否选择了以及选择了什么。我找到了
PHAuthorizationStatus authStatus = [phphotoLibrary authorizationStatus];
用于检查状态,但似乎没有PHAuthorizationStatus
表示添加照片授权状态。对于这两种设置,我总是得到PHAuthorizationStatusNotDetermined
,拒绝和同意。
有已知的解决方法吗?我是否错过了用于确定 add-Photo-auth-status 的 API 调用?
【问题讨论】:
【参考方案1】:你是对的。如果您要做的只是使用 UIImageWriteToSavedPhotosAlbum 将照片添加到库中,那么确定用户是否拒绝您访问的方法是,您将在完成处理程序中将其作为错误得到。 (这是因为这种将照片添加到库中的非常粗略的方式早于整个 Photos 框架。)
【讨论】:
以上是关于有没有办法检查 NSPhotoLibraryAddUsageDescription 权限是被授予还是被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章