3

在资产加载过程中发生错误时,我必须处理 HTTP 状态:

    [asset loadValuesAsynchronouslyForKeys:requestedKeys completionHandler: ^{
        dispatch_async( dispatch_get_main_queue(), ^{
            for (NSString *thisKey in requestedKeys) {
                NSError *error = nil;
                AVKeyValueStatus keyStatus = [asset statusOfValueForKey:thisKey error:&error];
                if (keyStatus == AVKeyValueStatusFailed) {
                    [self playbackFailedWithError:error];
                    return;
                }
            }
        });
    }];

视频文件 URL 的HTTP 状态为410 Gone 。在这种情况下,需要从 API 重试文件,但会返回错误:

Error Domain=AVFoundationErrorDomain Code=AVErrorUnknown

如何检索响应的 HTTP 代码或更详细的错误信息?

4

0 回答 0