Assigning to id<UINavigationControllerDelegate,UIImagePickerControllerDelegate> from incompatible type CameraViewController*
di allarme indica che nei pressi picker.delegate = self;
lineaAssegnazione a 'id <UINavigationControllerDelegate, UIImagePickerControllerDelegate>' dal tipo incompatibile 'CameraVIewController *''
-(IBAction) getPhoto:(id) sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == takePhoto) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
//picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
}
[Questo] [1] è la migliore risposta che ho trovato per questa domanda. [1]: http://stackoverflow.com/questions/4727895/iphone-uiimagepickercontrollerdelegate-inheritance –
Ora ho notato che è necessario assegnare anche la vostra UIViewController al protocollo UINavigationControllerDelegate, perché la documentazione dice che questo per UIImagePickerControllerDelegate: @property (nonatomic, assign) id delegate; quindi significa che è necessario assegnare a entrambi questi protocolli. –