如何在使用照片框架从照片中选择图像时在选择器中隐藏 iCloud 图像

Posted

技术标签:

【中文标题】如何在使用照片框架从照片中选择图像时在选择器中隐藏 iCloud 图像【英文标题】:How to hide iCloud images in picker while picking image from photos using Photos Framework 【发布时间】:2019-05-15 09:28:37 【问题描述】:

在我的应用程序中,我允许用户从相册中选择照片,但在这里我想隐藏 iCloud 图像以供选择。我找到了这个solution 但对我不起作用,iCloud 图像是可见的选择。选择器应显示本地图像和相机胶卷图像以供选择。

我尝试了以下 AssetCollection 子类型:

PHAssetCollectionSubtypeAlbumMyPhotoStream:找到 iCloud 图像 PHAssetCollectionSubtypeSmartAlbumUserLibrary:找到 iCloud 图像

知道怎么做吗?应该使用哪个PHAssetCollectionSubtype

【问题讨论】:

你试过albumRegular吗? 是的,我尝试了albumRegular,因为我在照片应用中没有相册,所以没有找到任何图像。 【参考方案1】:

您对 iCloud 图片的确切含义是什么?

    有 iCloud 照片库。这些图像只是“所有照片”相册中的普通资产。无法隐藏它们,因为 iCloud 照片库不会区分设备上的内容和云端的内容。当您请求资产的全分辨率图像/数据、视频数据时,您唯一能做的就是阻止网络访问(云下载)。 有“共享照片流”和“我的照片流”。这些不是“所有照片”的一部分,也不是在单独的相册中。您可以通过在界面中不包括相册来排除这些内容

【讨论】:

以上是关于如何在使用照片框架从照片中选择图像时在选择器中隐藏 iCloud 图像的主要内容,如果未能解决你的问题,请参考以下文章

仅用于本地文件的图像选择器,隐藏 Dropbox

如何从图像选择器中获取 NSData?

对于 iPad 开发人员:如何在 iPad 的 UIImageView 中查看从照片库的弹出窗口中选择的图像

照片框架工作异常。

如何在 PHAsset 中添加图像并将其从照片库中删除?

如何在 swift 4 中从图像选择器获取照片本地 url