横屏下调用相机崩溃问题

注:这个问题在最新的系统iOS11上是没有问题的,但是我们要兼容之前的版本,最起码要兼容iOS10的

在项目处于横屏状态下,调用相机或者相册,出现崩溃,
报错内容为:'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.

原因为当前的项目只支持横屏,不支持竖屏,相册只能在竖屏下显示,这就导致的项目的崩溃

解决办法就是在调用相机的时候,修改项目支持的方向,包含竖屏就可以,在AppDelegate中有一个项目支持的方向的方法,

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (self.interfaceOri == 1) {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}else if (self.interfaceOri == 2){
    return UIInterfaceOrientationMaskLandscapeRight;
}else {
    return UIInterfaceOrientationMaskPortrait;
}
}

只需要修改其中的self.interfaceOri参数(这个参数自己定义一个全局的数据就好,最好是某个单例里面的数据)即可,系统会自动调用这个方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在最近的项目中,因为要给设置头像,需要访问到相册,本来觉得这是一个很简单的问题,直接调用 UIImagePicke...
    redye阅读 8,388评论 25 18
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 谁都是从刚入职走过来的,既然知道满是荆棘的道路不好走,为何还要为难下一批职场小白?!互相帮助,有话直说不好吗?!都...
    舞蝶双欢阅读 34评论 0 0
  • 一天又接近尾声了,想着今天还没有写什么东东呢。好像没什么可写的,自然就想起了宋老师说的只要拿起笔,就...
    归途123阅读 151评论 0 0
  • Recently i have to studing English !A good way i have fou...
    祥祥布鲁斯阅读 209评论 0 0