ios - PHPhotoLibraryPreventAutomaticLimitedAccessAlert 在显示照片库时仍显示选择照片选项
问题描述
根据快速阅读,此键“ PHPhotoLibraryPreventAutomaticLimitedAccessAlert ”的目的是防止有限的库访问。我在 info.plist 中添加了这个选项,但它仍然在权限对话框中显示“选择照片”选项。
获取权限的代码如下。
func checkPhotoLibraryPermission(completionBlock completion: @escaping ()->Void) {
let status = PHPhotoLibrary.authorizationStatus()
switch status {
case .authorized:
completion()
break
case .notDetermined,.denied,.restricted:
// ask for permissions
PHPhotoLibrary.requestAuthorization { (status) in
switch status {
case .authorized:
completion()
break
case .notDetermined,.denied,.restricted:
self.alertToEncouragePhotoLibraryAccessWhenApplicationStarts()
break
case .limited:
break
}
}
break
case .limited:
break
}
}
任何人请提及此密钥的确切用途是什么,甚至可以强制删除此选项吗?
解决方案
据我所知,这个键“PHPhotoLibraryPreventAutomaticLimitedAccessAlert”的目的是防止有限的图书馆访问。
那你就“知道”错了。您无法阻止使用有限授权。它内置在系统中,用户可以随时指定它。
那么这把钥匙有什么用呢?好吧,如果用户确实指定了受限访问,系统可能会时不时再次弹出选择照片界面,以查看用户是否想更改您的应用可以访问的照片。PHPhotoLibraryPreventAutomaticLimitedAccessAlert 可以防止这种情况。它不会阻止用户在初始授权请求警报或“设置”应用程序中指定受限访问。