从iOS 14开始,就有了一个新的照片选择API,名为PHPhotoPicker。除此之外,还增加了新功能,允许用户只允许iOS应用程序访问选定的照片。
考虑到这一点,我希望能够只显示用户在我的应用程序中打开PHPhotoPicker实例时允许访问的照片。
我到目前为止的代码是:
switch PHPhotoLibrary.authorizationStatus(for: .readWrite) {
case .authorized:
//present PHPhotoPicker with content of entire photo library
var config = PHPickerConfiguration()
config.filter = .images
let vc = PHPickerViewController(configuration: config)
vc.delegate = self
viewController.present(vc, animated: true, completion: nil)
case .limited:
//present PHPhotoPicker with only photos user granted access to
}就我所做的研究而言,PHPPicker是可能的,它允许用户选择他们授予访问权限的照片(请参阅下面的代码),但实际上不可能显示任何类型的图像选择器,它只显示具有授权访问权限的照片。
PHPhotoLibrary.shared().presentLimitedLibraryPicker(from: self)苹果的文档并不长,这让我感到惊讶,因为能够呈现PHPhotoPicker (允许您访问某些照片),但又没有办法在图像选择器中显示这些照片,这是没有意义的。
编辑:
WhatsApp应用程序示例:
·在设置中,用户可以选择该应用程序可以访问的照片:

·然后,当他打开Whatsapp应用程序,并试图发送一张照片时,他得到了下面图片上第二位的照片选择者:

如果他没有选择“选定的照片”,而是选择了“所有的照片”,那么他会让整个库的照片选择器显示在第二张图片上,并标记为"1.访问所有照片“。
因此,我的问题是:如何在图像选择器中只显示选定的照片(第二个图片编号2)。而不是整个照片库的图像选择器(第二个图片编号1)。
发布于 2022-02-11 16:32:00
этогонельзясделать- https://developer.apple.com/forums/thread/658485
即使你的应用程序是在有限照片库模式下,PHPicker仍然会显示整个照片库(所有的照片和视频也可以由用户选择)。
https://stackoverflow.com/questions/70267235
复制相似问题