总是在iPhone中返回nil

时间:2009-12-14 21:34:52

标签: iphone

我正在尝试使用SDK 3.0来应用Mike Chen的答案here。在delegate.m文件中我实现;

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

并在viewcontroller.m中实现:

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

但'cam'总是为零。有什么建议?

2 个答案:

答案 0 :(得分:0)

在模拟器或iPod Touch上运行时无效。你是在带摄像头的物理iPhone上运行吗?

此外,如果您正确地转储了标头,则不应使用objc_运行时函数,而应使用类名。 objc_getClass("PLCameraController")的结果是否设为nil

旁注:我希望您不打算通过App Store发布您的应用程序,因为这种私有方法调用是Apple拒绝您的应用程序的一个很好的借口。

答案 1 :(得分:0)

要使用PLCameraController,您需要包含PhotoLibray私有框架。最简单的方法是将Image Picker Controller(UIImagePickerController)拖放到主笔尖中。