0
Я хочу получить PHAsset, используя assetURL. Я использовал следующий код:Как получить PHAsset из frameworkURL в фреймворке?
NSURL *assetURL=[NSURL URLWithString:file.filePath];
PHFetchResult *fetchResult=[PHAsset fetchAssetsWithALAssetURLs:@[assetURL] options:nil];
PHAsset *asset= [fetchResult firstObject];
file.filePath имеет URL активов Im получая от
[[PHImageManager defaultManager]
requestImageDataForAsset:asset
options:imageRequestOptions
resultHandler:^(NSData *imageData, NSString *dataUTI,
UIImageOrientation orientation,
NSDictionary *info)
{[uploadingFile setValue:[NSString stringWithFormat:@"%@",[info valueForKey:@"PHImageFileURLKey"]] forKey:@"filePath"];}
Но Im всегда получаю значение fetchResult
в nil
. Может ли кто-нибудь сказать мне, где я ошибаюсь? Это потому, что я пропустил неправильный тип URL?
Я нашел вопрос, вызовите этот метод, приводят к проблеме, этот метод может блокировать пользовательский интерфейс, подожди блок обратного вызова, скажите, пожалуйста, – Raybon