gpt4 book ai didi

尽管处于 .limited 状态,iOS 14 仍会显示整个照片库

转载 作者:行者123 更新时间:2023-12-01 16:11:27 25 4
gpt4 key购买 nike

let accessLevel : PHAccessLevel = .readWrite
let phStatus = PHPhotoLibrary.authorizationStatus(for: accessLevel)
if (phStatus == .notDetermined) {
PHPhotoLibrary.requestAuthorization(for: accessLevel) {
newStatus in
if (newStatus == .limited) {
var conf = PHPickerConfiguration()
conf.selectionLimit = 1
conf.filter = .any(of: [.images, .livePhotos])
let picker = PHPickerViewController(configuration: conf)
picker.delegate = self
self.present(picker, animated: true)
}
}
}
我使用上面的代码来测试 iOS 14 新功能 Limited Photos Library。
在代码中,我使用了新的 Api authorizationStatus 和 requestAuthorization,
并成功获得 .limited 状态。但是尽管 .limited 状态,iOS 14 仍然显示所有
图书馆的照片。谁能帮我解决这个问题?

最佳答案

.limited状态不会影响 PHPickerViewController。事实上,即使是.denied状态不会影响 PHPickerViewController!
选择器是进程外的,不涉及用户授权。您配置和呈现选择器的方式是要求图像,而不是直接访问照片库;并且您只会收到用户个人选择的图像。
因此不需要事先的用户授权,并且完全不相关。您之前的所有代码 var conf = PHPickerConfiguration()可以删除。

关于尽管处于 .limited 状态,iOS 14 仍会显示整个照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63369948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com