Ios 获取某些视频时,requestAVAssetForVideo似乎挂起

Ios 获取某些视频时,requestAVAssetForVideo似乎挂起,ios,objective-c,Ios,Objective C,我在使用requestAVAssetForVideo获取视频时遇到一些问题。在获取某些视频时,似乎从未调用dispatch_async,而在其他视频中,它会被调用并按预期工作。有人能发现问题所在吗 - (void)videoSelected:(long)selectedVideoIndex { PHAsset *selectedVideo = [self.allVideos objectAtIndex:selectedVideoIndex]; PHVideoRequestOp

我在使用requestAVAssetForVideo获取视频时遇到一些问题。在获取某些视频时,似乎从未调用dispatch_async,而在其他视频中,它会被调用并按预期工作。有人能发现问题所在吗

- (void)videoSelected:(long)selectedVideoIndex {

    PHAsset *selectedVideo = [self.allVideos objectAtIndex:selectedVideoIndex];

    PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
    options.networkAccessAllowed = YES;


    self.movieInformation = [[NSMutableDictionary alloc] init];

    [[PHImageManager defaultManager] requestAVAssetForVideo:selectedVideo options:options resultHandler:^(AVAsset *avAsset, AVAudioMix *audioMix, NSDictionary *info) {
        // Use the AVAsset avAsset

        dispatch_async(dispatch_get_main_queue(), ^{
             [self loadingScreen];
             [self loadTheVideo:avAsset];
        });

    }];



}
更新
看起来,当我使用Photos应用程序运行相同的视频时,它们也会挂起,旋转器会一直旋转。有没有办法添加一个超时属性,在视频失败时调用该属性?

对于存储在iCloud中的视频/图像,延迟是正常的。如果您已在手机设置中启用了iCloud备份并启用了优化存储,则您的iPhone会将视频和图像备份到iCloud,并保持较低的图像分辨率和视频缩略图,并根据需要从iCloud获取它们。 代码中允许的networkAccessAllowed负责从iCloud获取视频或图像。如果关闭,iOS将不会为iCloud中存储的项目而烦恼——它只会获取设备中本地的内容