Я пытаюсь получить все PHAsset
из библиотеки. Однако при их получении нам нужно получить PHAssetResource
, чтобы получить fileSize
.
Когда у нас небольшое количество изображений, массив возвращается менее чем за 30 секунд;однако, когда у нас есть около 12k ~ изображений, это занимает слишком много времени.
Есть ли способ загрузить ресурсы для всех ресурсов одним вызовом вместо вызова API несколько раз?
Пример:
NSArray<PHAssetResource *> *const assetResources = [PHAssetResource assetResourcesForAsset: asset];
if (![assetResources firstObject]) {
return;
}
[resource valueForKey:@"fileSize"]
PS: я не против решения в Swift.