BUG系列

问题

Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]

今天早上一大早升级了iOS9,满怀激动的心情来到公司。产品经理问我们的产品在iOS9上面会不会有问题。我说应该没问题吧。但是,事实并非如此。我将应用跑到手机上面时,奔溃的事情发生了,应用一打开就奔溃。这下蛋疼菊花紧了~赶紧排查……
接下来就是找问题。应用奔溃的时候控制台打印出了可用信息:

* Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIApplication.m:3294

经过一番查询,找到问题所在:

do you still have:
[window addSubview:viewController.view];
You should instead replace it with:
[window setRootViewController:viewController];

解决

在代码中找到了原因,是由于应用程序在没有给UIWindow设置rootViewController的前提下使用了[self.window addSubview:waitingView];导致。

既然知道原因之后,就要修改。重新Run一下,Congratulation!成功进入程序。
希望有出现这种状况的D友们下次注意一下。



再一次感谢您花费时间阅读这篇文章!

微博: @Danny_吕昌辉
博客: SuperDanny

时间: 2024-09-01 22:43:52

BUG系列的相关文章

前端常见bug系列3:<input type="text">中emoji表情与文字并存时表情被截掉一部分

比如,有这个一个demo页面: <head> <meta charset="UTF-8"> <meta name="format-detection" content="telephone=no, address=no, email=no, time=no"> <meta name="viewport" content="width=device-width,user-sca

前端常见bug系列4: JavaScript中忘记类型转换所导致的条件判断错误举例

一.忘记类型转换的小数比较错误 举个例子,我们要进行一个字符串型的小数的比较:'8.8'>'8.7',结果自然是true. 那么'8.8'>'8.10'呢?结果仍然是true,但愿你没有将它误以为是8.8>8.10. 二.忘记类型转换的版本号比较错误 类似上面的问题,在进行版本号比较时,一样存在.比如,我们这么比较'8.8.1'>'8.10.1',结果就是错误的.合理的比较方法应该是将两个待比较的版本号按'.'作为分隔符进行拆分,并将每一位转换成数字,然后按位比较. 三.字符串型的

前端常见bug系列1:容易被误解的:last-child 和 :first-child

用某个选择器过滤出来一个元素集合,当我们想选中最后一个元素的时候,是不是很容易想到:last-child?比如,有下面一段CSS和HTML片段: <style> .section{ margin-bottom: 50px; } .section1-item:last-child{ color: blue; } </style> <section class="section section1"> <header>header</he

前端常见bug系列2::last-of-type 和 :first-of-type的误用

上一篇中曾提到,someselecttor:last-chid 所表示的并不是someselecttor选中的节点集合的最后一个.那么,怎么达到这个效果呢?对,可以用:last-of-type.来个例子试试看吧! <style> .section{ margin-bottom: 50px; } .section1-item:last-of-type{ color: green; } </style> <section class="section section1&

Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决

原文:Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决 最近一直在开发XX的uwp版本,也是边摸索边做,最近遇到几个比较奇怪的问题,记录于此. 1.项目可用部署到PC,但无法部署到手机,提示以下错误: 错误 : DEP0001 : 意外错误: Install failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CF9 为了方便开发,我将常用的类库引用好.默认的几个页面做

00.Web大前端时代之:HTML5+CSS3入门系列~Bug反馈文章

感谢广大网友的热心提醒,现已发现如下错误: 感谢 " "对画布笔记系列的反馈(QQ:350223285) 这个是失误,strokeStyle和stroke对应 待续.... 欢迎提出更多问题,感谢大家~

ES6 Features系列:Template Strings &amp; Tagged Template Strings

1. Brief   ES6(ECMAScript 6th edition)于2015年7月份发布,虽然各大浏览器仍未全面支持ES6,但我们可以在后端通过Node.js 0.12和io.js,而前端则通过Traceur或Babel这类Transpiler将ES6语法预转译为ES5语法,来提前兴奋一把.而仅需适配 IE9+的朋友们现在更是可以开始撸ES6了,而不必为学哪门JavaScript超集语言而烦恼.(ES6又名为ECMAScript 2015或JavaScript.next,ES4的部分较

IE BUG相关文章集合

Haslayout IE Haslayout 详解 haslayout "HasLayout" Overview 你了解IE的haslayout(拥有布局)吗? 详说 IE hasLayout Block formatting contexts Block formatting Block Formatting Contexts(块级格式化上下文) 详说 Block Formatting Contexts (块级格式化上下文) IE bug The CSS Box Model css盒

IE CSS Bug

网页制作Webjx文章简介:IE浏览器中的CSS BUG总结. 最让人头痛的当数IE,特别是IE6.搞定了IE6,基本也就能称霸半个江山了.搞定了IE,也相当于占领了7.80%的领地.你想做一个统治页面兼容的主么?反正我是想的. 作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示.当然,还有性能问题.不过,今天要说的是样式的兼容问题.在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Geck