J'utilise le UIImagePickerController dans iOS 4.2.1 sur un iPhone 3Gs. J'ai précédemment utilisé la méthode obsolèteUIImagePickerControllerDelegate ne répond pas correctement
- (void)imagePickerController: didFinishPickingImage: editingInfo:
sans problème. J'ai une autre application utilisant la nouvelle API didFinishPickingMediaWithInfo dans une autre application, et la méthode n'est jamais appelée par le sélecteur une fois le média choisi.
//MyViewController.h
@interface MyViewController : UIViewController < UIImagePickerControllerDelegate, UINavigationControllerDelegate>
//MyViewController.m
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
UIImagePickerController *picker = [[UIImagePickerController new] autorelease];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
picker.videoQuality = UIImagePickerControllerQualityTypeHigh;
picker.allowsEditing = NO;
[self presentModalViewController:picker animated:TRUE];
}
- (void)imagePickerController:(UIImagePickerController *)picker imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary *)editingInfo{
//**NEVER CALLED**
}
est ce bloc de code appelé? par quoi je veux dire - est-ce que '[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]' retourne 'YES'? –