【问题标题】:Photo album crashes in iPad2相册在 iPad2 中崩溃
【发布时间】:2012-11-18 12:43:11
【问题描述】:

我正在通过 UIPopOverController 的 UIButton 展示相册和相机。当我在 iPad1 上运行 iOS 5.1 时,两者都可以正常工作。

当我在 iOS 6.0 上运行的 iPad2 中执行相同操作时,相机工作正常,但相册崩溃,如下图所示。另请注意,该应用是横向应用。

我使用的代码是

 //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];

请有人指出我出了什么问题。我被这个打了半天多。非常感谢任何及时的帮助。

【问题讨论】:

  • 你能把调试日志的输出贴出来吗?
  • 抱歉,除了(lldb),没有找到任何东西。
  • @Ananth:尝试通过启用纵向模式在纵向模式下对其进行测试。然后告诉我崩溃是否存在。
  • @Midhun MP,感谢您的回复,启用后它可以在纵向模式下工作,.. 但是我的应用是横向应用,我该如何解决??
  • @Ananth:我已经添加了我的答案

标签: ios ipad uiimagepickercontroller uipopovercontroller


【解决方案1】:

感谢@Midhum MP 的提示,问题实际上是我展示popOver 的框架。

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

但不知道为什么它在 iPad1(iOS 5.1) 中运行而不是在 iPad2 (iOS 6) 中运行!

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

【讨论】:

  • 你好,你好,我需要一些帮助,因为我面临同样的问题?你能指导我@Ananth
  • @Babul,请问您遇到了什么问题?
【解决方案2】:

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

解决方案:

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

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

【讨论】:

  • 感谢您的回答,我已经将UIImagePicker 子类化并仅使用该类。问题是由于其他原因。但是您对问题的线索确实帮助我解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 2011-07-26
  • 2013-02-14
  • 2011-12-24
  • 1970-01-01
相关资源
最近更新 更多