在 Swift 4.1 中,如何请求照片库的只写权限?

Posted

技术标签:

【中文标题】在 Swift 4.1 中,如何请求照片库的只写权限?【英文标题】:In Swift 4.1 how do you request write-only permission for the photo library? 【发布时间】:2018-08-09 00:16:46 【问题描述】:

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

我正在这样做:

phphotoLibrary.requestAuthorization(status in
    if(status == .authorized)
        // save
    
)

这很好用,但显示的请求是完全访问权限。

我可以指定我只需要写权限吗?我在 info.plist 中设置了两个隐私密钥

我在模拟器 ios 11.4 上运行它

【问题讨论】:

【参考方案1】:

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

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

编辑:另见 Detect add photos only permission 用于 iOS 11+

【讨论】:

感谢您告诉我 使用 iOS 11 及更新版本,这实际上可以做到:***.com/questions/46341694/…

以上是关于在 Swift 4.1 中,如何请求照片库的只写权限?的主要内容,如果未能解决你的问题,请参考以下文章