有没有办法检查 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 权限是被授予还是被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法检查是不是有人收听 dbus 信号?

有没有办法检查 NSManagedObject 是不是被释放?

有没有办法检查变量是不是为整数? C++

Flutter:有没有办法检查小部件是不是已构建[重复]

有没有办法检查子进程是不是仍在运行?

有没有办法检查游标是不是返回没有记录?