2009-12-13 113 views
0

我可以通过SSH将应用程序部署到越狱设备。我用ldid签名,但是当我尝试运行时,我得到:使用PLCameraView时iPhone设备未找到设备错误错误

dyld: Symbol not found: _OBJC_CLASS_$_PLCameraController 
Referenced from: /private/var/stash/Applications.pwn/iPhoneCam.app/iPhoneCam 
Expected in: flat namespace 

Trace/BPT trap 

错误。我运行的代码是;从here

回答

0

我明白了;不知何故,我需要将该对象称为:

objc_getClass("PLCameraController") 
0

采取

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
// Override point for customization after app launch  
[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

// Get the view for preview and start preview 
PLCameraController *cam = [PLCameraController sharedInstance]; 
UIView *view = [cam previewView]; 
[cam startPreview]; 

// Add the preview view to window 
[window addSubview:view]; 

// Override point for customization after app launch 
[window makeKeyAndVisible]; 
} 

如果你只是需要一个 '全屏' 摄影机视图,你可以继承的UIImagePickerController

- (void)viewDidLoad { 
    [super viewDidLoad]; 
[self setSourceType:UIImagePickerControllerSourceTypeCamera]; 
[self setShowsCameraControls:FALSE]; 
[self.view setFrame:CGRectMake(0, 0, 320, 480)]; 
} 

从SDK3.1,您可以使用cameraOverlayView属性来设置自定义相机UI控件。

setFrame不会使实际的相机视图全屏 - 我不相信这是可能的真的 - 所以我想你可以离开这一点以及。