2
は表示されません。しかし、コードがiCloudからビデオをロードする必要がある場合は、コンプリートブロックを呼び出さない。 私を助けることができますか?requestAVAssetForVideoは、私はPHAssetをロードするために、このコードを持って補完ブロック
は表示されません。しかし、コードがiCloudからビデオをロードする必要がある場合は、コンプリートブロックを呼び出さない。 私を助けることができますか?requestAVAssetForVideoは、私はPHAssetをロードするために、このコードを持って補完ブロック
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);
に追加のコード1を試してみてください