【问题标题】:UIImagepicker not working ipad for iphone applicationUIImagepicker不能为iphone应用程序工作ipad
【发布时间】:2015-08-10 13:15:49
【问题描述】:

我正在开发一个 iPhone 应用程序,在我的应用程序中,某些页面必须从图库中获取图像。在 iPhone 和 iPad 上一切正常,但我不能总是通过imagePickerControllerDidCancel() 获得图像。

此方法仅在我选择图像时触发事件。我找不到任何解决方案。

任何帮助都会非常感激!

   if (!self.takeImage) self.takeImage = [[UIImagePickerController alloc]init];
        [[self.takeImage navigationBar] setTintColor:[UIColor blackColor]];

   self.takeImage.sourceType = UIImagePickerControllerSourceTypeCamera;
   self.takeImage.delegate = self;

   [self presentViewController:self.takeImage animated:YES completion:nil];

【问题讨论】:

    标签: ios iphone ipad uiimagepickercontroller


    【解决方案1】:

    您需要添加UIPopoverController 才能在iPad 上呈现UIImagePickerController

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
        [popover presentPopoverFromRect:self.selectedImageView.bounds inView:self.selectedImageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
        self.popOver = popover;
    } else {
        [self presentModalViewController:picker animated:YES];
    }
    

    【讨论】:

      【解决方案2】:

      如果您的 ipad iOS 版本低于 7.0,可能会出现问题。尝试使用 presentPopoverFromRect: 代替 presentViewController。

      这里,这段代码可能会有所帮助,

      if (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) && SYSTEM_VERSION_LESS_THAN(@"7.0")) 
      {
              self.popOver = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
              [self.popOver presentPopoverFromRect:CGRectMake(0.0, 0.0, 600.0,500.0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny
                                          animated:YES];
          }
          else
              [self presentViewController:imagePickerController animated:YES completion:nil];
      

      【讨论】:

      • 我的应用不是通用应用。如果我输入此代码,我的应用程序将崩溃。因为我的应用只支持iphone。
      猜你喜欢
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多