我在标题中声明了这一点:
#import <UIKit/UIKit.h>
@interface NFNoteCamera : UIImagePickerController
@end
并收到27个语义问题,例如
属性'cameraCaptureMode'需要定义方法'cameraCaptureMode' - 使用@synthesize,@ dynamic或在此类实现中提供方法实现
包括'allowsImageEditing','allowsEditing'和其他相机特色问题。如果我不得不猜测它是我还没有进口的东西。有任何想法吗?
答案 0 :(得分:1)
正如doc所说
重要 UIImagePickerController类支持纵向模式 只要。此类旨在按原样使用,不支持 子类。此类的视图层次结构是私有的,不得使用 被修改,但有一个例外。在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