ios - 图片不是从图库中选择的

标签 ios uiimagepickercontroller

 -(void)Open_Library
    {
   // Create image picker controller
   UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

   // Set source to the camera
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.delegate=self;
   // Delegate is self

    // Allow editing of image ?
    imagePicker.allowsEditing = YES;
   // Show image picker
   if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
       {

        popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];

      CGRect popoverRect = CGRectMake(10, 10, 200, 200);
      [popover presentPopoverFromRect:popoverRect inView:self.imgview permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

  }
  else
  {
       [self presentViewController:imagePicker animated:YES completion:nil];
 }

}


 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:  (UIImage *)img editingInfo:(NSDictionary *)editingInfo
  {
_imgview.image = img;
[picker dismissModalViewControllerAnimated:YES];
}

此处图像在图库中打开但未选择。这里“imgview”是我拍摄的 IMAGEVIEW,用于显示从图库中选择的图像。我在这里做错了什么。我想显示从图库中选择的图像。

最佳答案

- (IBAction)onUploadImage:(id)sender
{
    [self pickphoto:UIImagePickerControllerSourceTypePhotoLibrary];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [imagePicker dismissModalViewControllerAnimated:NO];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    {
        if ([self.popoverController isPopoverVisible])
        {
            [self.popoverController dismissPopoverAnimated:YES];
            [popoverController release];
        }

        if (image != nil)
        {
            myImage.image = image;
        }
    }
}

- (void)pickphoto:(UIImagePickerControllerSourceType)sourceType
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    {
        if ([self.popoverController isPopoverVisible])
        {
            [self.popoverController dismissPopoverAnimated:YES];
            [popoverController release];
        }
        else
        {
            if ([UIImagePickerController isSourceTypeAvailable:
                 UIImagePickerControllerSourceTypePhotoLibrary])
            {
                imagePicker =[[UIImagePickerController alloc] init];
                imagePicker.delegate = self;
                imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
                //imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,(NSString *) kUTTypeMovie,nil];
                imagePicker.allowsEditing = NO;

                self.popoverController = [[UIPopoverController alloc]initWithContentViewController:imagePicker];

                popoverController.delegate = self;
                //[self.popoverController presentPopoverFromBarButtonItem: permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
                [self.popoverController presentPopoverFromRect:CGRectMake(0,900,320,800) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
                // [imagePicker release];
            }
        }
    }
    else
    {
        imagePicker = [[UIImagePickerController alloc] init];
        imagePicker.navigationBar.tintColor=[UIColor blackColor];
        imagePicker.navigationItem.title=@"Photo Albums";
        imagePicker.delegate = self;
        imagePicker.sourceType = sourceType;
        //[self presentModalViewController:imagePicker animated:YES];
        [self presentViewController:imagePicker animated:YES completion:nil];
    }
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissViewControllerAnimated:imagePicker completion:nil];
    //[imagePicker dismissModalViewControllerAnimated:YES];

}

关于ios - 图片不是从图库中选择的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809455/

相关文章:

ios - 在 UITableView 上创建一个 float 按钮

iphone - 是否存在适用于 iOS 的 NSPredicateEditor 之类的东西?

ios - UIImagePicker 给出运行时错误

ios - 适用于 iOS 的自定义图像选择器

ios - iPhone Facebook SDK 3在一个请求中获取用户详细信息和个人资料照片

ios - 无法使用 Alamofire 检索确切的查询响应

ios - 来自 NSClassFromString 的自定义初始化

ios - UIImagePickerController 不遵守 iPad 上的视频最长持续时间

ios - 减少 swift/iOS 中的视频大小以上传到服务器

ios - iOS在没有modalViewController的情况下从相机拍照