我在iPhone 3Gs上的iOS 4.2.1中使用UIImagePickerController。我以前使用過時的方法UIImagePickerControllerDelegate沒有正確響應
- (void)imagePickerController: didFinishPickingImage: editingInfo:
沒有問題。我有另一個應用程序在另一個應用程序中使用新的didFinishPickingMediaWithInfo API,一旦選擇了媒體,該方法就永遠不會被選擇器調用。
//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**
}
是代碼塊被調用?我的意思是 - '[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]`return`YES`? – 2010-12-06 04:09:24