相册在iPad2中崩溃

时间:2012-11-30 09:56:11

标签: ios ipad uiimagepickercontroller uipopovercontroller

我将从UIPopOverController的UIButton呈现相册和相机。当我在iPad1上运行iOS 5.1时,两者都可以正常工作。

当我在iPad2 iOS 6.0上运行同样的事情时,相机工作正常,但相册会崩溃,如下图所示。另请注意,应用程序是一个横向应用程序。

enter image description here

我使用的代码是

 //imgPicker.contentSizeForViewInPopover = CGSizeMake(320, 500);
self.popOver = [[UIPopoverController alloc] initWithContentViewController:picker];
popOver.delegate = self;
[self.popOver presentPopoverFromRect:importFromPhotosBtn.frame
                              inView:importFromPhotosBtn
            permittedArrowDirections:UIPopoverArrowDirectionAny
                            animated:YES];

请有人指出我出了什么问题。我对此感到震惊超过半天。任何及时的帮助都会受到更多的赞赏。

2 个答案:

答案 0 :(得分:1)

纵向模式支持UIImagePicker。 您的应用程序仅支持横向模式,这会导致问题。

<强>解决方案:

  1. 子类UIImagePicker类
  2. 在子类中实现shouldAutorotate

     - (BOOL)shouldAutorotate
    {
       return NO;
    }
    
  3. 使用此子类UIImagePicker类创建选择器而不是UIImagePicker

答案 1 :(得分:0)

感谢@Midhum MP的线索,问题实际上是我提出popOver的框架。

popOver大小为320 x 500,但我是从包含(221,360)的矩形作为原点呈现的,所以大小搞砸了(500 + 360,大于iPad ht)在风景(768))。

但不确定为什么它在iPad1(iOS 5.1)中运行而不在iPad2(iOS 6)中运行!

所以,我刚刚改变了呈现矩形(这样就不会有这样的混乱)现在工作正常。它解决了这个问题。