iOS在“较老的设备”开启相机二维码扫描崩溃

一步一步找问题:

  • 如果你的App是在所有的设备都会崩溃,你首先应该考虑到是否开启了相机权限以及是否在plist文件里添加了描述信息(相信大多数人都不会在这里出错);
  • 如果你的App还是在所有的设备都会崩溃,并且报了下面这个错误:
    reason:'*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] - unsupported type found. Use -availableMetadataObjectTypes.'
    那么这时可以检查你的
    [outPut setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]];
    这步操作是否在[session addOutput:outPut];之后;
  • 如果你的App只是在较老的设备崩溃,并且报了下面这个错误:
    reason:'*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] - unsupported type found. Use -availableMetadataObjectTypes.'
    根据错误原因,发现[outPut availableMetadataObjectTypes];这个数组是空的。那么你可以尝试设置把session.sessionPreset = AVCaptureSessionPresetHigh;之后再运行。
  • 另外,保险起见应该加一层判断:


    保险起见应该加一层判断
  • 好吧、希望能帮到你。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 一、前言 最近在做一个关于扫描二维码签到的小东西,所以还是上来写一篇关于二维码的文章,网上也有一些扫描二维码的框架...
    kim逸云阅读 4,594评论 2 8
  • 大概是这些天我的状态太消极了吧,所以码出来的文字都带了消极的色彩。 在健身房把自己虐到了大汗淋漓,然后休息的空闲刷...
    从心girl阅读 5,108评论 2 3
  • 今天是礼拜六,2014的最后一个周末,2014的最后4天,我早早就起了床,本来可以出去工作,结果下雨不工作,我那个...
    大君22阅读 333评论 0 2
  • 面朝大海 春暖花开 从今天起我们要做一个幸福的人 什么是幸福 幸福无关财富,无关地位 幸福是苦的时候有人疼 累的时...
    嗜睡青猫阅读 176评论 0 6