我正在尝试使用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'总是为零。有什么建议?
答案 0 :(得分:0)
在模拟器或iPod Touch上运行时无效。你是在带摄像头的物理iPhone上运行吗?
此外,如果您正确地转储了标头,则不应使用objc_
运行时函数,而应使用类名。 objc_getClass("PLCameraController")
的结果是否设为nil
?
旁注:我希望您不打算通过App Store发布您的应用程序,因为这种私有方法调用是Apple拒绝您的应用程序的一个很好的借口。
答案 1 :(得分:0)
要使用PLCameraController,您需要包含PhotoLibray私有框架。最简单的方法是将Image Picker Controller(UIImagePickerController)拖放到主笔尖中。