0

私はこれをヘッダーで宣言しました:

#import <UIKit/UIKit.h>

@interface NFNoteCamera : UIImagePickerController

@end

次のような27のセマンティック問題を受け取ります

プロパティ'cameraCaptureMode'では、メソッド'cameraCaptureMode'を定義する必要があります-@synthesize、@ dynamicを使用するか、このクラス実装でメソッド実装を提供してください

'allowsImageEditing'、'allowsEditing'およびその他のカメラ機能の問題を含みます。推測しなければならないのは、まだインポートしていないものだと思います。何か案は?

4

1 に答える 1

1

ドキュメントが言うように

重要UIImagePickerControllerクラスは、ポートレートモードのみをサポートします。このクラスはそのまま使用することを目的としており、サブクラス化をサポートしていません。このクラスのビュー階層はプライベートであり、1つの例外を除いて変更してはなりません。iOS 3.1以降では、カスタムビューをcameraOverlayViewプロパティに割り当て、そのビューを使用して追加情報を表示したり、カメラインターフェイスとコード間の相互作用を管理したりできます。

なぜあなたはそのデリゲートを実装しないのですか?

@interface NFNoteCamera : ParentClass <UIImagePickerControllerDelegate>
{
   UIImagePickerController *yourPicker;  
}
@end

@implementation NFNoteCamera
-(void)anyMethod{
yourPicker = [[UIImagePickerController alloc] init];
yourPicker.delegate = self;
[yourPicker setAllowsEditing:BOOL];
              //or photo library(UIImagePickerControllerSourceTypePhotoLibrary)
yourPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:yourPicker animated:YES];
}
//delegate methods
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
       UIImage *producedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
}
@end
于 2012-07-08T04:29:13.067 に答える