在 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 中,如何请求照片库的只写权限?的主要内容,如果未能解决你的问题,请参考以下文章

Swift如何显示警报以请求照片库的权限?

对 Azure 存储的只写访问(不读取、不列出、不删除)

Actionscript 3中的只写访问器:糟糕的实践?

如何从我的 Swift 应用程序请求 Facebook publish_actions 权限?

Swift 3 - 如何在应用程序中使用照片库图片?

如何在 Swift 5.2 中使用 PHAsset.fetchAssets(withLocalIdentifiers:) 从照片库中检索照片?