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

Wil*_*ett 7 ios swift ios-permissions

我的应用程序请求允许添加到照片库,但我不需要读取权限.我看到应该有一个选项,但我找不到如何具体要求这种访问.

我这样做:

PHPhotoLibrary.requestAuthorization({status in
    if(status == .authorized){
        // save
    }
})
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但显示的请求是完全访问权限.

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

我在模拟器上运行它,ios 11.4

Sch*_*cal 4

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

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

编辑:另请参阅检测iOS 11+ 的仅添加照片权限