禁用对照片库访问的自动请求
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
【讨论】:
以上是关于禁用对照片库访问的自动请求的主要内容,如果未能解决你的问题,请参考以下文章