UIImagePickerController ios 5问题在ipad中选择uising UIPopoverController时的图像 [英] UIImagePickerController ios 5 issue when select the image uising UIPopoverController in ipad
问题描述
我在ios 5中从ipad中的UIImagePickerController中选择图像有问题。
相同的代码在ios 4中完美运行。
i have the problem with the select the image from UIImagePickerController in ipad in ios 5. same code was run perfectly in ios 4 .
那么什么是问题吗?
可以帮助我如何在ios 5中使用UIImagePickerController吗?
UIImagePickerController的ios 4和ios 5之间有什么区别吗?
so what is the problem ? can any one help me how to use UIImagePickerController in ios 5 ? Is there any difference between ios 4 and ios 5 for UIImagePickerController ?
以下是问题的代码。
-(IBAction)selectExitingPicture:(id)sender
{
if ([popoverController isPopoverVisible]) {
[popoverController dismissPopoverAnimated:YES];
[popoverController release];
} else {
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:
(NSString *) kUTTypeImage,
nil];
imagePicker.allowsEditing = NO;
popoverController = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];
popoverController.delegate = self;
[popoverController presentPopoverFromRect:CGRectMake(280, 700, 320, 400) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
[imagePicker release];
}
}
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[popoverController dismissPopoverAnimated:true];
NSString *mediaType = [info
objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
selectedImageView.image = image;
}
else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
{
// Code here to support video if enabled
}
}
在imagePickerController中选择UIImagePicker中的图像后:didFinishPickingMediaWithInfo方法我收到了图像参考0 * 0
After selecting the image from UIImagePicker in the imagePickerController:didFinishPickingMediaWithInfo method i received the image reference 0*0
谢谢
推荐答案
试试这个
-(IBAction)buttonpressed{
UIImagePickerController *anImagePickerController = [UIImagePickerController new];
anImagePickerController.delegate = self;
anImagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
UIImageView *anImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"overlay_320x427.png"]];
anImageView.frame = CGRectMake(0, 1, 320, 427);
anImageView.hidden = YES;
anImagePickerController.cameraOverlayView = anImageView;
[self presentModalViewController:anImagePickerController animated:YES];
[anImagePickerController release];
[NSTimer scheduledTimerWithTimeInterval:0.1
target:self
selector:@selector(timerFireMethod:)
userInfo:anImageView
repeats:NO];
[anImageView release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)info {
/* Do something here*/
[self dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[self dismissModalViewControllerAnimated:YES];
}
这篇关于UIImagePickerController ios 5问题在ipad中选择uising UIPopoverController时的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!