首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何呈现只包含用户许可在Swift中使用的照片的PHPhotoPicker?

如何呈现只包含用户许可在Swift中使用的照片的PHPhotoPicker?
EN

Stack Overflow用户
提问于 2021-12-07 21:36:36
回答 1查看 786关注 0票数 1

从iOS 14开始,就有了一个新的照片选择API,名为PHPhotoPicker。除此之外,还增加了新功能,允许用户只允许iOS应用程序访问选定的照片。

考虑到这一点,我希望能够只显示用户在我的应用程序中打开PHPhotoPicker实例时允许访问的照片。

我到目前为止的代码是:

代码语言:javascript
复制
        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是可能的,它允许用户选择他们授予访问权限的照片(请参阅下面的代码),但实际上不可能显示任何类型的图像选择器,它只显示具有授权访问权限的照片。

代码语言:javascript
复制
PHPhotoLibrary.shared().presentLimitedLibraryPicker(from: self)

苹果的文档并不长,这让我感到惊讶,因为能够呈现PHPhotoPicker (允许您访问某些照片),但又没有办法在图像选择器中显示这些照片,这是没有意义的。

编辑:

WhatsApp应用程序示例:

·在设置中,用户可以选择该应用程序可以访问的照片:

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

如果他没有选择“选定的照片”,而是选择了“所有的照片”,那么他会让整个库的照片选择器显示在第二张图片上,并标记为"1.访问所有照片“。

因此,我的问题是:如何在图像选择器中只显示选定的照片(第二个图片编号2)。而不是整个照片库的图像选择器(第二个图片编号1)。

EN

回答 1

Stack Overflow用户

发布于 2022-02-11 16:32:00

этогонельзясделать- https://developer.apple.com/forums/thread/658485

即使你的应用程序是在有限照片库模式下,PHPicker仍然会显示整个照片库(所有的照片和视频也可以由用户选择)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70267235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档