我正在尝试从库中获取所有PHAsset
。但是,获取它们时,我们需要获取PHAssetResource
才能获取fileSize
。
[当我们有少量图像时,该数组将在不到30秒的时间内返回;但是,当我们有大约12k〜的图像时,它花费的时间太长。
是否有一种方法可以通过一次调用而不是多次调用API来加载所有资产的资源?
示例:
NSArray<PHAssetResource *> *const assetResources = [PHAssetResource assetResourcesForAsset: asset];
if (![assetResources firstObject]) {
return;
}
[resource valueForKey:@"fileSize"]
PS:我不介意Swift中的解决方案。