2009-12-14 121 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发布你的应用程序,因为这种私人方法调用是苹果拒绝你的应用程序的一个很好的借口。

+0

我在物理iPhone上运行。 我必须使用objc_getClass否则我得到:找不到符号: dyld的平面命名空间 跟踪:_OBJC_CLASS _ $ _ PLCameraController 从引用:在/private/var/stash/Applications.pwn/iPhoneCam.app/iPhoneCam 预期/ BPT陷阱 错误 – 2009-12-14 21:51:02

0

要使用PLCameraController,您需要包含PhotoLibray专用框架。最简单的方法是将图像选取器控制器(UIImagePickerController)拖放到您的主要笔尖中。