最近在公司移植一款PAD应用,在使用相册和拍照功能时直接crash掉了,控制台没有任何输出,这个问题纠结了半天。

使用EXCEPTION BREAKPOINT 捕获所有异常,显示 下面这条代码出问题

[self.navigationController presentViewController:imagePickerView animated:YES completion:nil];

看代码也没问题,就是在这个位置crash 掉,控制 台没有任何信息,很郁闷。

总结如下:

没有任何错误输出的情况下,使用try cash 代码块捕获异常,再把异常信息打印出来

preferredInterfaceOrientationForPresentation must return a supported interface orientation//这是我打印的错误 信息,说是要返回一个支持的方向。

因为我的应用支持屏幕旋转,但相册库只支持竖屏方向,拍照功能可以横屏竖屏,现在需要在视图控制器的根视图控制器填加如下几个方法

-(BOOL)shouldAutorotate{return YES;
}
-(NSUInteger)supportedInterfaceOrientations{return UIInterfaceOrientationMaskAll;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
//    return UIInterfaceOrientationMaskPortrait;if ([self isKindOfClass:[UIImagePickerController class]]) {return UIInterfaceOrientationPortrait;}return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft|UIInterfaceOrientationLandscapeRight;
}

我的项目需要在UISplitViewController 和 UINavigationController 中设置。

这个问题挺吭了,耗费不少时间来解决这个问题,

转载于:https://www.cnblogs.com/wei8/p/3238712.html

UIImagePickerController PAD /IPHONE 上注意事项相关推荐

  1. 在iphone上安装多个微信 【微信营销必备】

    做微信营销有很多因素会影响,xmyanke认为微信消息的活跃度会让你的微信公众号在微信搜索排名靠前,既然那样,我们可以通过运营几个小号来达到目的.每每当你在几个微信小号之间切换的时候有没要奔溃的赶脚? ...

  2. iphone 通知声音_如何在iPhone上掌握通知

    iphone 通知声音 Khamosh Pathak Khamosh Pathak The iPhone is a notification machine. Left unchecked, it w ...

  3. 在iPhone上使用3D Touch

    3D Touch入门 在iOS 9中,新iPhone将第三维度添加到了用户界面. 用户现在可以用力摁下主屏按钮来快速调出应用提供的功能菜单. 在应用中,用户现在可以用力摁下视图以查看更多内容的预览并且 ...

  4. ios系统登录连接服务器失败,iPhone 上登陆 Apple ID 提示连接到服务器时出现问题及 iOS 13 教程...

    如果您在 iPhone 上遇到登陆 Apple ID 时,提示"验证失败,连接到服务器时出现问题",则可能是未开启网络权限造成的,只需要给"设置"开启" ...

  5. ios添加邮件收件服务器,全球邮企业邮箱在iPhone上使用的设置说明

    全球邮在iPhone上使用的设置说明 IOS系统的邮件客户端配置 第一步 在手机桌面点击"设置"图标,进入相关设置. 第二步 点击"账户和密码"选项. 第三步 ...

  6. android iphone 记事本,iPhone上有哪些记事本软件足够你记录生活中的细节?

    iPhone上有哪些记事本软件足够你记录生活中的细节?一款好用的记事本软件应具备启动快.快速添加笔记.运行流畅等元素,所以笔者搜罗了一些优秀的记事本APP,不仅可能实现这些基本要求,还有诸如云同步.跨 ...

  7. ios添加邮件收件服务器,全球邮在iPhone上使用的设置说明

    全球邮在iPhone上使用的设置说明 IOS系统的邮件客户端配置 第一步 在手机桌面点击"设置"图标,进入相关设置. 第二步 点击"账户和密码"选项. 第三步 ...

  8. 如何在iPhone上用ChatGPT替换Siri

    To use ChatGPT with Siri on an iPhone or iPad, get an OpenAI API key and download the ChatGPT Siri s ...

  9. 安装 ssh 的公开密匙到 iPhone 上

    1). 在Mac的终端上产生密匙 ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to sa ...

最新文章

  1. JVM:内存分配与回收策略?Full GC 的触发条件?StopTheWorld ?
  2. android builder模式 插件,如何在Kotlin中实现Builder模式?
  3. 数据库-检索部分-查找-更新表记录
  4. 基于Java的TCP Socket通信详解(计算机端/Android手机端)
  5. sysctl.conf工作原理
  6. [转]常用Delphi开发资料网址
  7. 安卓USB开发教程 三 USB Accessory
  8. swiper轮播插件的使用
  9. Django: OperationalError / no such table
  10. nginx PHP执行 502 bad gateway 或空白解决笔记
  11. ASP.net2.0调试JavaScript脚本
  12. 语音识别揭秘:你的手机究竟有多理解你?
  13. Struts,Spring,Hibernate面试题总结
  14. 我对敏捷的理解:实施敏捷的前提
  15. 卫星地图-resolution和scale解析
  16. 远程桌面无法连接解决方法
  17. STM8单片机低功耗---活跃停机(Active Halt)模式实现-2
  18. 进程管理工具-Supervisord +CeSi
  19. 数据库的视图定义及使用
  20. 马斯洛人类需求五层次理论

热门文章

  1. django快捷复习手册
  2. pyspider抓取数字货币价格bitcoin
  3. 写好数据分析报告,数据的思路非常重要
  4. 企业如何搭建数据分析平台
  5. 关于java垃圾回收器(GC)的一些基础知识
  6. 在matlab环境中实现图像的傅里叶变换,matlab用傅里叶变换实现图像的低通滤波
  7. 分子排列不同会导致_武汉理工《Matter》:构筑晶体内跨尺度分子筛单晶反应器...
  8. Numpy高级操作大全!!!
  9. pytorch学习笔记(二十九):简洁实现循环神经网络
  10. Python之 break退出循环