• 复现步骤

在拍照页面中双指捏合后会出现CMKZoomSlider,这个view出现后会在5s后自动消失。如果在它消失前的一刹那点击“取消”将拍照页面dismiss掉的话就会出现crash。

  • 系统: iOS 9全系统

  • 崩溃信息

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_INVALID_TASK at 0x0000000000000010
Crashed Thread:  0Thread 0 Crashed:
0   libobjc.A.dylib                 objc_msgSend + 16
1   Foundation                      __NSFireDelayedPerform + 428
2   CoreFoundation                  __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
3   CoreFoundation                  __CFRunLoopDoTimer + 884
4   CoreFoundation                  __CFRunLoopRun + 1520
5   CoreFoundation                  CFRunLoopRunSpecific + 384
6   GraphicsServices                GSEventRunModal + 180
7   UIKit                           UIApplicationMain + 204
8   moma                            main (main.m:14)
9   libdyld.dylib                   0x00000001823028b8 0x182300000 + 10424
复制代码

然而,卵用没有~

从crash出现时的页面记录中发现了线索:

2018-04-20 18:26:47 [APPEAR]DEFMultipleImagePickerTableViewController
2018-04-20 18:26:47 [APPEAR]DEFAlbumPickerViewController
2018-04-20 18:26:47 [DISAPPEAR]PLUICameraViewController
2018-04-20 18:26:47 [ACTION]PLCropOverlay(_tappedBottomBarCancelButton:)
2018-04-20 18:26:39 [APPEAR]PLUICameraViewController
2018-04-20 18:26:39 [DISAPPEAR]DEFAlbumPickerViewController
2018-04-20 18:26:39 [LOADED]PLUICameraViewController
2018-04-20 18:26:38 [DISAPPEAR]DEFMultipleImagePickerTableViewController
2018-04-20 18:26:38 [ACTION]DEFMultipleImageTableViewCell(cameraButtonClicked:)
2018-04-20 18:26:33 [APPEAR]DEFMultipleImagePickerTableViewController
复制代码

最后是在系统的拍照页面PLUICameraViewController消失之后崩溃的,借着这个线索在SO上找到了复现步骤: https://stackoverflow.com/questions/26844432/how-to-find-out-what-causes-a-didhidezoomslider-error-on-ios-8/29959695

  • 解决方案:

Hook PLUICameraViewController类的viewWillDisappear方法,将CMKZoomSliderdelegate设为nil。详见SO。

PLUICameraViewController 拍照页面崩溃相关推荐

  1. ios 微信小程序 chooseImage 相机拍照跳转页面崩溃

    问题描述 功能需求:拍照或选择图片,然后跳转页面裁剪上传头像:一开始使用 chooseImage 本人的小小安卓机和测试的ios手机都是没有问题的,后来同事的 iphone 13 mini 一试拍照跳 ...

  2. Google Chrome —— Windows 10 下谷歌浏览器所有页面崩溃(黑屏)问题解决方案

    问题描述 点击任何按钮,例如,设置,选项,历史记录等全部打不开 卸载重装也无效 问题分析 可能百度软件的bd0001.sys引起的Google Chrome浏览器所有页面崩溃(黑屏)的原因 或者GPU ...

  3. 浏览器内存不足导致页面崩溃_深度精读:浏览器渲染原理 [8000字图文并茂]

    原文地址:https://segmentfault.com/a/1190000022633988作者:_杨溜溜 在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面 ...

  4. ios 自定义拍照页面_iOS开发笔记:自定义相机拍照

    目录 之前用AVFoundation自定义相机做了拍照与视频相关的东西,为什么要自定义呢?主要是提供更个性化的交互设计,符合app主题,对于视频来说,也便于提供更多丰富有趣的功能.前段时间整理了下拍照 ...

  5. chrome所有页面崩溃【转载】

    Chrome浏览器所有页面崩溃 问题描述 •Chrome浏览器所有页面崩溃,包括设置页面,"喔唷,崩溃啦!" •显示错误码:STATUS_INVALID_IMAGE_HASH •C ...

  6. 记一次requestAnimationFrame之后页面崩溃、内存泄漏问题

    canvas 内存泄漏问题 前言 要解决的问题 公司项目有个地方用到 canvas 做出流光动画.但是做出来之后,造成的内存无法释放,页面挂的时间久了一点点就开始页面崩溃. 源代码 // 首先获取ca ...

  7. 使用谷歌浏览器(Chrome)内核浏览器朝页面崩溃,设置也无法打开问题解决方法

    Google的chrome莫名其妙突然所有页面都显示"喔唷 崩溃啦",各种插件在右下角弹出报错!这个问题我之前遇到过一次,后来通过改快捷方式的名字解决了.可是这次,隔离回来上班,打 ...

  8. 页面崩溃了!记录一次测试中出现的前端内存溢出现象

    前情回顾 前几天在一次web应用测试过程中,前端发起了向后端接口的查询请求,由于后端响应较慢,前端一直处于等待响应返回状态.在几分钟后,突然页面出现让人惊悚的"噢噢,页面崩溃了"几 ...

  9. 返回200却页面崩溃,post 为空 TTFB 10 分钟?

    1.这是啥? 记一次惊(shi)心(fen)动(nao)魄(can)的线上 bug 修复! 2.发生了啥? 话说上班时分,孤刚看完盘(妈蛋跌停)正津津有味的吸着酸奶.忽然间微信群啪啪啪几声响.消息直接 ...

最新文章

  1. 云计算时代的数据库运行
  2. Git 常用命令集锦
  3. 2018全球技术展望报告
  4. mongodb php 存储文件大小,PHP MongoDB GridFS 存储文件的方法详解
  5. 开源在线机器学习Online Learning/Incremental Learning库-creme介绍
  6. 再见,CentOS!
  7. 没想到MySQL还会问这些...
  8. Exchange EMC打开出错 解决
  9. tomcat(17)启动tomcat
  10. Type Writer Audio X for Mac(单声道到立体声转换插件)
  11. 华为5g鸿蒙系统手机多少钱,华为Mate30Pro或成今年机皇:鸿蒙系统+麒麟985+5G基带,价格感人...
  12. 计算机毕业设计java的小区物业管理系统
  13. writeline是什么意思_c语言console.WriteLine什么意思?
  14. [概率练习]n个小球放入m个盒子
  15. 有字库API方法使用一二
  16. 使用移远BC28模块遇到的问题
  17. 航旅纵横APP南方航空无法值机解决办法
  18. kali国内更新源+中文输入法安装+SSH
  19. javaFX 布局 控件 设置 背景 图片 java Fx 点击事件 实现跳转页面
  20. 机器学习-工作流程与模型优化

热门文章

  1. 如何打造项目级硬核简历,成为一名合格的大厂工程师(必看)
  2. 发明 AI 吵架神器?程序员对象这么厉害的吗?
  3. 牛!开创交互式电脑绘图先河,虚拟现实之父传奇
  4. mac下开启docker API远程调用
  5. HEOI2018游记
  6. IP Header包
  7. 2017-12-25 Linux学习笔记
  8. web.xml配置错误页面,及输出错误信息
  9. 粗暴的手动更新方式等效git更新
  10. .统计日志中攻击的IP次数然后加IP屏蔽