我正在尝试使用我在互联网上找到的代码从我的 iPad 应用程序中拍照。我有这个方法:
- (BOOL) startCameraControllerFromViewController: (UIViewController*) controller
usingDelegate: (id <UIImagePickerControllerDelegate,
UINavigationControllerDelegate>) delegate {
在名为 CameraViewController.m 的文件中。
在 CameraViewController.h 中,我有这个定义:
@interface CameraViewController : UIViewController
+ (BOOL) startCameraControllerFromViewController: (UIViewController*) controller
usingDelegate: (id <UIImagePickerControllerDelegate,
UINavigationControllerDelegate>) delegate;
@end
我试图从 ClientSetupViewController.m 中的这个方法调用它:
- (void) captureImage {
[startCameraControllerFromViewController: self usingDelegate: self];
}
我收到一条错误消息
使用未声明的标识符 startCameraControllerFromViewController
我在 CLientViewController.h 中有 #import "CameraViewController.h"
我完全迷路了!我以为我已经正确定义了所有内容,但我想不是。我的代码有什么问题?
更新:将代码更改为调用实例后,现在出现此错误:
架构 armv7 的未定义符号:
“_OBJC_CLASS_$_CameraViewController”,引用自:ClientSetupViewController 中的 objc-class-ref。 :错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)