小编McI*_*ale的帖子

PHAsset fetchAssetsWithLocalIdentifiers以localIdentifier顺序返回assetFetchResults

我无法在Apple文档,Apple论坛或stackOverflow中找到此问题.我试图创建代码并查看各种选项的结果.

看来,如果未提供排序描述符,则对[PHAsset fetchAssetsWithLocalIdentifiers]的调用将以本地标识符顺序返回资产.使用为选项传递"nil"的技术,我可以复制现有PHAsset集合的排序顺序.

    self.assetsFetchResults = [PHAsset fetchAssetsWithLocalIdentifiers:self.selectionList options:nil];
Run Code Online (Sandbox Code Playgroud)

在开发人员文档中,我找不到PHAsset的排序描述符的选项,该选项将覆盖此默认操作以满足我的需要.我正在将assetsFetchResults加载到transientAssetCollection中,该限制限制了资产的添加和删除(根据Apple文档).

    self.assetCollection = [PHAssetCollection transientAssetCollectionWithAssetFetchResult:self.assetsFetchResults title:self.albumName];
Run Code Online (Sandbox Code Playgroud)

fetchAssetsWithLocalIdentifiers是否有办法按照调用中提供的数组中本地标识符的顺序返回资产?如果调用将按照数组所在的顺序返回资产,那么应用程序可以控制结果...

我在文档中遗漏了什么吗?

托尼,谢谢你

更新:我已经尝试为fetchAssetsWithLocalIdentifiers编码排序选择器来覆盖获取结果的排序.但是,即使Apple文档指出"localIdentifier"是PHAssets的有效密钥,程序也会因排序密钥无效而失败.

ios photokit phasset

6
推荐指数
0
解决办法
2998
查看次数

标签 统计

ios ×1

phasset ×1

photokit ×1