禁用自动请求照片库访问权限

时间:2019-03-23 22:26:42

标签: ios swift photosframework photokit

我指的是这个请求

  

您的应用程序首次使用PHAsset,PHCollection,PHAssetCollection或PHCollectionList方法从库中获取内容,或使用“将更改应用于照片库”中列出的方法之一来请求自动且异步地更改库内容,照片提示用户请求授权。

有什么办法可以禁用它,而是手动进行吗?

1 个答案:

答案 0 :(得分:2)

您不能说每句话“禁用”自动请求,如果授权状态为undetermined,API将自动执行该请求。

但是,您可以使用PHPhotoLibrary.requestAuthorization

手动请求授权

可能看起来像...

let status = PHPhotoLibrary.authorizationStatus()
switch status {
case .notDetermined:
    PHPhotoLibrary.requestAuthorization({ (status) in
        // Check the status and deal with it
    })
case .restricted: fallthrough
case .denied: 
    // Deal with it
    break
case .authorized: 
    // All is good
    break
}