[UIScreen 屏幕] 啥时候返回一个空数组

Posted

技术标签:

【中文标题】[UIScreen 屏幕] 啥时候返回一个空数组【英文标题】:When would [UIScreen screens] return an empty array[UIScreen 屏幕] 什么时候返回一个空数组 【发布时间】:2012-06-04 06:08:44 【问题描述】:

在我们记录到 Flurry 的崩溃报告中,我看到 ios 5.0.1 中 [UIScreen screens] 的奇怪行为。有时[UIScreen screens] 会返回一个空数组。我们的应用通过 EAAccessory 框架实现对外部附件的支持。这种行为完全出乎意料,因为即使Apple's documentation 表示从该方法返回的数组将始终包含至少一个条目。

【问题讨论】:

我是凭空提出来的,但可能是当您的应用程序处于后台并且没有可呈现的屏幕时? 比静默还糟糕,至少one doc 说“此方法返回的数组始终包含至少一个代表主屏幕的对象。” 感谢您的发现,约翰。稳重,不错的建议。我会用它运行,看看我是否能找到它的复制品。谢谢你们。 当您找到导致此问题的原因后能否告诉我们? 当我对此进行更多研究时,我意识到当应用程序处于后台时,它首先会与外部附件断开连接,因此不太可能是这样。进一步的测试并没有重现这种特殊情况,因此我们的一些用户正在发生这种情况,这令人沮丧。 【参考方案1】:

此时您没有连接到窗口服务器,因为您的崩溃 - 您的应用程序基本上没有运行。

【讨论】:

我想这是可能的,但是在连接配件时正在拨打电话,所以我不知道这是怎么发生的。不过感谢您的建议。

以上是关于[UIScreen 屏幕] 啥时候返回一个空数组的主要内容,如果未能解决你的问题,请参考以下文章

matlab中length(a)啥意思

mysql数据库查询没有数据的时候会返回啥,是false,还是' ',还是null,还是啥啊?

UIScreen 是不是有屏幕开启通知?

数组的splice 与 slice有啥区别

MongoDB Lookup 返回一个空数组,只有在没有数据的时候

MongoDB Lookup 返回一个空数组,只有在没有数据的时候