Assigning to id<UINavigationControllerDelegate,UIImagePickerControllerDelegate> from incompatible type CameraViewController*
ostrzegawczy pokazuje blisko picker.delegate = self;
liniiPrzypisanie do 'id <UINavigationControllerDelegate, UIImagePickerControllerDelegate>' z niekompatybilnego typu '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];
}
[This] [1] to najlepsza odpowiedź, którą założyłem na to pytanie. [1]: http://stackoverflow.com/questions/4727895/iphone-uiimagepickercontrollerdelegate-inheritance –
Teraz zauważyłem, że trzeba również przypisać UIViewController do protokołu UINavigationControllerDelegate, ponieważ dokumentacja mówi, że to dla UIImagePickerControllerDelegate: @property (nonatomic, assign) id delegate; oznacza to, że musisz przypisać do obu tych protokołów. –