и ошибка: iOS dev - PullRequest
       3

и ошибка: iOS dev

2 голосов
/ 05 июля 2011

Я пытаюсь создать сеанс AVCaptureSession.Я основал свой код на видео WWDC 2011, номер 419.

У меня есть следующая строка, которая точно совпадает с кодом в видео WWDC 2011, и он также идентичен коду здесь http://www.bardecode.com/en/knowledge-base/214-detailed-description-of-work-around-for-avcapturevideopreviewlayer-problem-in-ios-41.html

    // Create a device input with the device and add it to the session.
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device
                                                                    error:&error];

Но Xcode говорит, что & error - это использование необъявленного идентификатора.

1 Ответ

6 голосов
/ 05 июля 2011

Это потому, что вы не определили переменную NSError error, адрес которой вы предоставляете, когда используете &error.

Если вы определяете переменную через ...

NSError *error = nil;

... на линии раньше все должно быть хорошо.

В качестве пояснения, если вы посмотрите на подпись для AVCaptureDeviceInput deviceInputWithDevice: error: метод, вы увидите следующее:

+ (id)deviceInputWithDevice:(AVCaptureDevice *)device error:(NSError **)outError

Другими словами, этот метод ожидает, что адрес переменной-указателя NSError будет предоставлен в качестве параметра ourError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...