Swift 4.1 如何申请图片库的只写权限?

In Swift 4.1 how do you request write-only permission for the photo library?

我的应用请求添加到照片库的权限,但我不需要读取权限。我看到应该有一个选项,但我找不到如何具体请求此访问权限。

我正在这样做:

PHPhotoLibrary.requestAuthorization({status in
    if(status == .authorized){
        // save
    }
})

这工作正常,但显示的请求是完全访问权限。

我可以指定我只需要写权限吗?我在 info.plist

中设置了两个私钥

我在模拟器上运行这个,ios11.4

不幸的是,PhotoKit 的访问控制在读写之间没有分开。如果您查看 PHAuthorizationStatus,则只有授予完全访问权限的情况。没有只写选项。

NSPhotoLibraryUsageDescription 是您唯一可以配置的隐私消息,因此您可以让用户知道您只写,不看。应用商店审核将确保这是真的。

编辑:对于 iOS 11+

,另见 Detect add photos only permission