2012-05-30 16 views
6

Ich sehe seltsames Verhalten von [UIScreen screens] in iOS 5.0.1 in Berichten, die wir bei Abstürzen zu Flurry protokollieren. Es gibt Zeiten, in denen [UIScreen screens] ein leeres Array zurückgibt. Unsere App implementiert Unterstützung für externes Zubehör über das EAAccessory-Framework. Dieses Verhalten ist völlig unerwartet, da sogar Apple's documentation besagt, dass das von dieser Methode zurückgegebene Array immer mindestens einen Eintrag enthält.Wenn [UIScreen-Bildschirme] ein leeres Array zurückgeben würde

+3

Ich ziehe das aus der Luft, aber könnte es vielleicht sein, wenn Ihre App im Hintergrund ist und keinen Bildschirm zum Rendern hat? –

+1

Schlechter als leise, mindestens [ein Dokument] (http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html#//apple_ref/doc/uid/TP40009503 -CH4-SW12) sagt "Das von dieser Methode zurückgegebene Array enthält immer mindestens ein Objekt, das den Hauptbildschirm darstellt." –

+0

Danke, dass Sie das gefunden haben, John. Sedate, kein schlechter Vorschlag. Ich werde damit rennen und sehen, ob ich damit eine Repro finden kann. Danke euch beiden. –

Antwort

0

Sie sind zu diesem Zeitpunkt aufgrund eines Absturzes nicht an einen Fensterserver angeschlossen - Ihre App läuft im Grunde nicht.

+0

Ich nehme an, das ist möglich, aber der Anruf wird während des Anschlusses eines Zubehörteils getätigt, also sehe ich nicht, wie das passieren könnte. Danke für den Vorschlag. –