我无法在Apple文档,Apple论坛或stackOverflow中找到此问题。我试图创建代码并查看各种选项的结果。
如果未提供排序描述符,则对[PHAsset fetchAssetsWithLocalIdentifiers]的调用将以本地标识符顺序返回资产。使用为选项传递“nil”的技术,我可以复制现有PHAsset集合的排序顺序。
self.assetsFetchResults = [PHAsset fetchAssetsWithLocalIdentifiers:self.selectionList options:nil];
在开发人员文档中,我找不到PHAsset的排序描述符的选项,该选项将覆盖此默认操作以满足我的需要。我正在将assetsFetchResults加载到transientAssetCollection中,该限制限制了资产的添加和删除(根据Apple文档)。
self.assetCollection = [PHAssetCollection transientAssetCollectionWithAssetFetchResult:self.assetsFetchResults title:self.albumName];
fetchAssetsWithLocalIdentifiers是否有办法按照呼叫中提供的阵列中本地标识符的顺序返回资产?如果调用将按照数组所在的顺序返回资产,则应用程序可以控制结果...
文档中是否有遗漏的内容?
谢谢你, 贝
更新:我已经尝试为fetchAssetsWithLocalIdentifiers编码排序选择器来覆盖获取结果的排序。但是,即使Apple文档指出“localIdentifier”是PHAssets的有效密钥,程序也会因排序密钥无效而失败。