Я хочу загрузить PHAsset, но у меня нет пути к файлу актива. Я могу загрузить файл, используя приведенные ниже методы блоков. Но это асинхронные методы для получения URL-адресов. Есть ли какой-либо синхронный метод для этого или любой другой способ загрузки файлов PHAsset.Как загрузить PHAsset (только видео и изображение)?
Image Asset URL:
[asset requestContentEditingInputWithOptions:editOptions
completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
NSURL *imageURL = contentEditingInput.fullSizeImageURL;
}];
URL Видеофайл:
[[PHImageManager defaultManager]requestAVAssetForVideo:asset options:nil resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
NSURL *url = (NSURL *)[[(AVURLAsset *)asset URL] fileReferenceURL];
}];
Нам приходится иметь дело с этими асинхронными методами. А также учитывать файлы, URL которых равен нулю. Такие файлы отсутствуют на локальном устройстве и вместо этого присутствуют в iCloud. –