2
를 표시하지 않습니다. 그러나 코드가 iCloud에서 비디오를로드해야하는 경우 완료 블록을 호출하지 않습니다. 도와 주시겠습니까?requestAVAssetForVideo 내가 PHAsset을로드하려면이 코드가 완료 블록
를 표시하지 않습니다. 그러나 코드가 iCloud에서 비디오를로드해야하는 경우 완료 블록을 호출하지 않습니다. 도와 주시겠습니까?requestAVAssetForVideo 내가 PHAsset을로드하려면이 코드가 완료 블록
에 추가 코드 1을 시도하십시오 3
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.networkAccessAllowed = YES;
//Additional code 1
dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);
[[PHImageManager defaultManager] requestAVAssetForVideo:[videos objectAtIndex:index] options:options resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) {
selectedAsset = asset;
//Additional code 2
dispatch_semaphore_signal(semaphore);
}];
//Additional code 3
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);