禁用对照片库访问的自动请求

Posted

技术标签:

【中文标题】禁用对照片库访问的自动请求【英文标题】:Disabling the auto request for Photo Library access 【发布时间】:2019-03-23 22:26:41 【问题描述】:

我指的是这个请求:

当您的应用第一次使用 PHAsset、PHCollection、PHAssetCollection 或 PHCollectionList 方法从库中获取内容时,或使用将更改应用于照片库中列出的方法之一来请求更改库内容时,照片会自动异步提示用户请求授权。

有什么办法可以禁用它并改为手动执行?

【问题讨论】:

你不能“禁用”它,但你可以手动执行它,使用phphotoLibrary.requestAuthorization 【参考方案1】:

您不能“禁用”自动请求本身,如果授权状态为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

【讨论】:

以上是关于禁用对照片库访问的自动请求的主要内容,如果未能解决你的问题,请参考以下文章

我无需请求许可即可访问 iOS 照片库

在真实设备上未授予对照片库的访问权限

请求访问照片库提示停留在后台

删除 PHAsset 时禁用授权请求

在 PHPhotoLibrary 中禁用删除请求的确认

什么触发照片库授权请求? iOS