PLUICameraViewController 拍照页面崩溃
- 复现步骤
在拍照页面中双指捏合后会出现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
方法,将CMKZoomSlider
的delegate
设为nil。详见SO。
PLUICameraViewController 拍照页面崩溃相关推荐
- ios 微信小程序 chooseImage 相机拍照跳转页面崩溃
问题描述 功能需求:拍照或选择图片,然后跳转页面裁剪上传头像:一开始使用 chooseImage 本人的小小安卓机和测试的ios手机都是没有问题的,后来同事的 iphone 13 mini 一试拍照跳 ...
- Google Chrome —— Windows 10 下谷歌浏览器所有页面崩溃(黑屏)问题解决方案
问题描述 点击任何按钮,例如,设置,选项,历史记录等全部打不开 卸载重装也无效 问题分析 可能百度软件的bd0001.sys引起的Google Chrome浏览器所有页面崩溃(黑屏)的原因 或者GPU ...
- 浏览器内存不足导致页面崩溃_深度精读:浏览器渲染原理 [8000字图文并茂]
原文地址:https://segmentfault.com/a/1190000022633988作者:_杨溜溜 在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面 ...
- ios 自定义拍照页面_iOS开发笔记:自定义相机拍照
目录 之前用AVFoundation自定义相机做了拍照与视频相关的东西,为什么要自定义呢?主要是提供更个性化的交互设计,符合app主题,对于视频来说,也便于提供更多丰富有趣的功能.前段时间整理了下拍照 ...
- chrome所有页面崩溃【转载】
Chrome浏览器所有页面崩溃 问题描述 •Chrome浏览器所有页面崩溃,包括设置页面,"喔唷,崩溃啦!" •显示错误码:STATUS_INVALID_IMAGE_HASH •C ...
- 记一次requestAnimationFrame之后页面崩溃、内存泄漏问题
canvas 内存泄漏问题 前言 要解决的问题 公司项目有个地方用到 canvas 做出流光动画.但是做出来之后,造成的内存无法释放,页面挂的时间久了一点点就开始页面崩溃. 源代码 // 首先获取ca ...
- 使用谷歌浏览器(Chrome)内核浏览器朝页面崩溃,设置也无法打开问题解决方法
Google的chrome莫名其妙突然所有页面都显示"喔唷 崩溃啦",各种插件在右下角弹出报错!这个问题我之前遇到过一次,后来通过改快捷方式的名字解决了.可是这次,隔离回来上班,打 ...
- 页面崩溃了!记录一次测试中出现的前端内存溢出现象
前情回顾 前几天在一次web应用测试过程中,前端发起了向后端接口的查询请求,由于后端响应较慢,前端一直处于等待响应返回状态.在几分钟后,突然页面出现让人惊悚的"噢噢,页面崩溃了"几 ...
- 返回200却页面崩溃,post 为空 TTFB 10 分钟?
1.这是啥? 记一次惊(shi)心(fen)动(nao)魄(can)的线上 bug 修复! 2.发生了啥? 话说上班时分,孤刚看完盘(妈蛋跌停)正津津有味的吸着酸奶.忽然间微信群啪啪啪几声响.消息直接 ...
最新文章
- 云计算时代的数据库运行
- Git 常用命令集锦
- 2018全球技术展望报告
- mongodb php 存储文件大小,PHP MongoDB GridFS 存储文件的方法详解
- 开源在线机器学习Online Learning/Incremental Learning库-creme介绍
- 再见,CentOS!
- 没想到MySQL还会问这些...
- Exchange EMC打开出错 解决
- tomcat(17)启动tomcat
- Type Writer Audio X for Mac(单声道到立体声转换插件)
- 华为5g鸿蒙系统手机多少钱,华为Mate30Pro或成今年机皇:鸿蒙系统+麒麟985+5G基带,价格感人...
- 计算机毕业设计java的小区物业管理系统
- writeline是什么意思_c语言console.WriteLine什么意思?
- [概率练习]n个小球放入m个盒子
- 有字库API方法使用一二
- 使用移远BC28模块遇到的问题
- 航旅纵横APP南方航空无法值机解决办法
- kali国内更新源+中文输入法安装+SSH
- javaFX 布局 控件 设置 背景 图片 java Fx 点击事件 实现跳转页面
- 机器学习-工作流程与模型优化