UIImagePickerControllerSourceTypePhotoLibrary 源类型的 UIImagePickerController 崩溃

Posted

技术标签:

【中文标题】UIImagePickerControllerSourceTypePhotoLibrary 源类型的 UIImagePickerController 崩溃【英文标题】:UIImagePickerController crashes for UIImagePickerControllerSourceTypePhotoLibrary source type 【发布时间】:2016-02-27 07:32:40 【问题描述】:

当 UIImagePickerControllerSourceTypePhotoLibrary 被选为源类型时,使用 UIImagePickerController 开始给 sigabrt 崩溃。其他源类型工作正常,但我需要 PhotoLibrary 作为源类型。可能是什么原因?

【问题讨论】:

【参考方案1】:

在尝试了很多事情之后,这个答案 (UIImagePickerController crashes app on iPad but not iPhone) 帮助我了解横向和纵向模式可能存在问题。

我正在 iPhone (ios9) 上对其进行测试,但我不允许纵向模式。问题是 uiimagepickercontroller 不支持 UIImagePickerControllerSourceTypePhotoLibrary 作为源类型的横向模式并崩溃。

如果你想坚持横向模式并使用uiimagepickercontroller,你需要将源类型设置为UIImagePickerControllerSourceTypeSavedPhotosAlbum。

另一种可能的解决方案是开发自定义视图来显示图片,而不是使用 uiimagepickercontroller。 Apple 的示例代码可以帮助解决这个问题: https://developer.apple.com/library/ios/samplecode/UsingPhotosFramework/Introduction/Intro.html#//apple_ref/doc/uid/TP40014575-Intro-DontLinkElementID_2

【讨论】:

另一种解决方案使用popOverView为ipad呈现imagePickerView

以上是关于UIImagePickerControllerSourceTypePhotoLibrary 源类型的 UIImagePickerController 崩溃的主要内容,如果未能解决你的问题,请参考以下文章