UIImagePickerController ios 5问题在ipad中选择uising UIPopoverController时的图像 [英] UIImagePickerController ios 5 issue when select the image uising UIPopoverController in ipad

查看:67
本文介绍了UIImagePickerController ios 5问题在ipad中选择uising UIPopoverController时的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆