2009-12-14 3 views
0

Я пытаюсь применить ответ Майка Чена here, используя SDK 3.0. В файле delegate.m я реализую;всегда возвращает ноль в iPhone

[viewController.view addSubview:[[objc_getClass("PLCameraController") sharedInstance] previewView]]; 

и viewcontroller.m я реализую:

PLCameraController *cam = [objc_getClass("PLCameraController") sharedInstance]; 
CapturedImage = [cam _createPreviewImage]; 

но 'кулачок' всегда равна нулю. Какие-либо предложения?

ответ

0

Это не будет работать при запуске в тренажере или на IPod Touch. Вы используете это на физическом iPhone с камерой?

Кроме того, если вы правильно загрузили заголовки, вы не должны использовать функции времени выполнения objc_, но вместо этого используйте имена классов. Является ли результат objc_getClass("PLCameraController") установленным на nil?

На стороне примечания. Надеюсь, вы не собираетесь публиковать свое приложение через App Store, потому что этот вид частного вызова метода является отличным оправданием для Apple, чтобы отклонить ваше приложение.

+0

Я бегу на физическом iPhone. я должен использовать objc_getClass иначе я получаю: dyld: Символ не найден: _OBJC_CLASS _ $ _ PLCameraController Реферировано от: /private/var/stash/Applications.pwn/iPhoneCam.app/iPhoneCam Ожидаемое в: плоском пространстве имен трассировки/BPT ошибка –

0

Чтобы использовать PLCameraController, вам необходимо включить частные рамки PhotoLibray. Самый простой способ сделать это - перетащить контроллер Image Picker Controller (UIImagePickerController) в ваш главный наконечник.