Я вижу, что есть 869 вопросов в течение многих лет, спрашивающих, как исправить эту ошибку. То, что я пытаюсь понять, является основной причиной этого сообщения.
Каждый из 869 вопросов отличается. Включая этот. Я обновляю код из ресурсов Apple Код AVCamera для работы с iOS11. Obj-с.
В этом случае строка, возвращающая эту ошибку, равна
[stillImageOutput setOutputSettings: outputSettings];
Однако, что мне действительно нужно , так это понять, каковы основные причины этой ошибки. Не только в этом случае, но в большинстве случаев.
Я впервые собрал этот проект в 2014 году, и, конечно, с тех пор было десяток обновлений, поэтому есть много устаревших заявлений. У меня сейчас 8 амортизационных отчислений, но у меня всплывают три ошибки. Это был один из них. Два НЕТ видимых интерфейсов и один Нет известного класса.
//AVCaptureStillImageOutput *stillImageOutput = [[AVCaptureStillImageOutput alloc] init];
AVCapturePhotoOutput *stillImageOutput = [[AVCapturePhotoOutput alloc] init];
if ([session canAddOutput:stillImageOutput])
{
// [stillImageOutput setOutputSettings:@{AVVideoCodecKey : AVVideoCodecTypeJPEG}];
NSDictionary *outputSettings = @{ AVVideoCodecKey : AVVideoCodecTypeJPEG};
[stillImageOutput setOutputSettings:outputSettings];
[session addOutput:stillImageOutput];
[self setStillImageOutput:stillImageOutput];
}
});