在 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 应用程序请求 Facebook publish_actions 权限?
如何在 Swift 5.2 中使用 PHAsset.fetchAssets(withLocalIdentifiers:) 从照片库中检索照片?