всегда возвращает ноль в iPhone - PullRequest
0 голосов
/ 15 декабря 2009

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 29 апреля 2010

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

0 голосов
/ 15 декабря 2009

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

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

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

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