2009-12-14 148 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)拖放到您的主要筆尖中。