インターネットで見つけたコードを使用して、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 の使用
私は #import "CameraViewController.h" を CLientViewController.h に持っています
私は完全に迷っています!すべてが正しく定義されていると思っていましたが、そうではないと思います。コードの何が問題になっていますか?
更新:コードを変更してインスタンスを呼び出すと、このエラーが発生します:
アーキテクチャ armv7 の未定義シンボル:
「_OBJC_CLASS_$_CameraViewController」、参照元: ClientSetupViewController.o の objc-class-ref の CameraViewController.o l_OBJC_$_CATEGORY_CameraViewController_$_CameraDelegateMethods の CameraViewController.o ld: アーキテクチャ armv7 clang のシンボルが見つかりません: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)