问题标签 [phfetchoptions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
photokit - PhotoKit:PHFetchOptions 中的 includeAllBurstAssets 不起作用
我正在尝试使用 PHFetchOptions 的 includeAllBurstAssets。在我的相机胶卷中,大约有 5 个连拍资产(每个都有大约 10 张照片)。
要枚举相机胶卷中的资产,我正在执行以下操作:
无论如何,如果我将 includeAllBurstAssets 属性设置为 NO 或 YES,我会得到完全相同的资产计数。如果 includeAllBurstAssets 设置为 YES,我预计这个数字会更高。这是一个错误还是我以错误的方式解释了 includeAllBurstAssets。
ios - 将 PHAsset 获取结果限制为仅 3 个资产
我需要获取按拍摄日期排序的三张照片——最新的是最近拍摄的。我目前这样做的方式是获取所有照片资产,然后在适当的索引(0、1、2)处获取资产。虽然这可行,但我很好奇当我只对前三名感兴趣时是否有更有效的方法来做到这一点。文档解释 fetch 不会返回所有图像数据 - 仅返回元数据,但我仍然不需要获取所有元数据。是否有一个PHFetchOption
我可以用来限制获取,或者一个NSPredicate
,或者没有必要担心?
ios - 仅获取 PHCollectionList 中的专辑
APHCollectionList
是可以包含任意数量的专辑和/或文件夹的文件夹。我目前正在通过 获取列表中的集合PHCollection.fetchCollectionsInCollectionList(list, options: nil)
。
这可能会返回PHAssetCollection
或类型的对象PHCollectionList
。我只对知道PHAssetCollection
该列表中的 s 感兴趣。文档声明您可以使用 fetch 选项应用过滤谓词以返回数据的子集,但我不知道如何使用它来仅获取专辑。您如何使用PHFetchOptions
才能PHAssetCollection
在给定的情况下仅返回 s PHCollectionList
?
ios - PHFetchResult 获取所有照片并按日期排序不一致
我正在尝试构建一个简单的照片选择器,目前有两个选项:最近和收藏夹。我正在做的是尝试获取所有照片,creationDate
但这会在我的数据源中以错误的顺序返回图像。数据源开头有几年前的照片,还有不到几分钟的照片散落在各处。我认为问题是我需要先告诉主 fetchResult 排序顺序,但是我认为这是不可能的:Unsupported sort descriptor in fetch options: (creationDate, ascending, compare:
我将不胜感激提供的任何帮助。代码:
ios - NSPredicate 从 PHFetchResults 中排除慢动作视频
这是我获取不包括慢动作视频的视频的代码。但是我遇到了以下错误。即使我这样做也不起作用,
有人请帮忙。提前致谢。
ios - 从用户照片库中获取最后一张照片,返回两张照片
使用以下代码时,它会获取我的最后一张图片,但会复制它。它总是得到最后一张图片,但它成对返回:
为什么会发生这种情况?以下是日志语句:
这发生在模拟器和设备上。不使用第 3 方软件,没关系,我想。为什么会被调用两次?我在 uialertaction 块中调用它
ios - 仅限自定义相册的 PHFetchResult
我只是想将位于名为“MyFolder”的自定义文件夹中的照片访问到我的 UICollectionView。我可以使用以下代码轻松使用“所有照片和视频”,但我无法弄清楚如何过滤结果以仅包含我的文件夹名称:
我试过用这个:
但它不起作用。有人可以帮我吗?
ios - Swift fetchAssetsInAssetCollection:从相机胶卷范围内加载照片
我希望用户能够访问他们所有的照片,但是一次加载它们需要太长时间PHAsset.fetchAssetsInAssetCollection
,特别是如果他们有 500 多张照片(我在自定义视图中的集合视图中显示它们)。我正在考虑scrollViewDidScroll
在用户到达集合视图的末尾时使用来加载下一组,但我不知道如何x
从照片库中获取下一个数量。
我限制了他们可以使用的照片数量fetchOptions.fetchLimit = x
,但我不知道如何告诉函数从哪里开始获取资产。可能吗?
这是我当前代码的片段(在代码assetCollections
的不同部分设置):
我可以添加一些fetchOptions
内容来说明要开始获取哪些资产吗?有没有更好的方法完全做到这一点?如果您需要我发布更多代码,请告诉我,并提前感谢您!
ios - PHFetchOptions() 仅使用 PHAsset 和 PHAssetCollection 的照片
我在这里使用了 Apple 示例代码中的一部分:
这成功列出了所有专辑。
我需要的:
我只想列出带照片的相册,排除视频。此外,将视频排除在相册中,例如在“所有照片”中。
我尝试了什么:
这会导致崩溃说“获取选项中不受支持的谓词:mediaType == 1”