有没有办法检查 NSPhotoLibraryAddUsageDescription 权限是否被授予或拒绝?

Is there a way to check whether NSPhotoLibraryAddUsageDescription permission was granted or denied?

我有一个应用程序,如果获得许可,它应该将图片保存到照片库,如果没有,它应该写入应用程序沙箱中的另一个文件夹。 我不需要对照片库的读取权限,所以我尝试在 info.plist 中添加 NSPhotoLibraryAddUsageDescription 并且它有效但我无法确定用户是否选择了以及选择了什么。我找到了

PHAuthorizationStatus authStatus = [PHPhotoLibrary authorizationStatus];

用于检查状态,但似乎没有 PHAuthorizationStatus 表示添加照片授权状态。对于拒绝和同意的两种设置,我总是得到 PHAuthorizationStatusNotDetermined。 有已知的解决方法吗?我是否错过了确定添加照片授权状态的 API 电话?

你是对的。如果您要做的只是使用 UIImageWriteToSavedPhotosAlbum 将照片添加到图库中,查明用户是否拒绝您访问的方法是您将在完成处理程序中将其作为错误获取。 (这是因为这种将照片添加到图库的非常粗糙的方式早于整个照片框架。)