2012-10-05 12 views
8

Auf iPhone5 [[UISCreen mainScreen] Grenzen) .size kommt als 320x480 zurück. Warum. In allen Posts, die ich lese, sagen die Leute, dass sie die korrekte Bildschirmgröße zurückgeben. Was geht hier vor sich? Fehle ich etwas in der .plist-Datei oder etwas?Auf iPhone5 [[UISCreen MainScreen] Grenzen] .size kommt als 320x480 zurück?

BTW Ich bin Hand Codierung der GUI, also gibt es keine XIB.

+2

Duplizieren von http://StackOverflow.com/Questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution (und viele, viele andere ...) –

+0

A Bit smarmy und nicht geschätzt. Können Sie auf eine bestimmte Antwort auf meine Frage zeigen? Weil ich jeden dieser "vielen, vielen anderen" gelesen habe und keiner die Frage beantwortet hat, die ich gestellt habe. Um nicht zu sagen, dass ich etwas nicht übersehen habe, aber vielleicht sollten Sie meine Frage noch einmal lesen, bevor Sie zu diesem Schluss springen. – Brooks

+0

Definitiv falsch auf Ihren Anspruch einer doppelten Frage. Die Antwort auf den Link, den Sie gepostet haben, verwendet einfach mainScreen-Grenzen. – Brooks

Antwort

1

Es scheint, dass ein vorhandenes Start-Image eine Voraussetzung dafür ist, dass [[UIScreen mainScreen] -Begrenzungen] auf dem iPhone5 ordnungsgemäß funktionieren. Dies ist ein Problem für diejenigen von uns abhängig von Design-Teams für unsere Bilder. Es sieht so aus, als müssten Sie nur ein Launch-Image hacken und es an Ort und Stelle setzen.

Gibt es wirklich keinen besseren Weg? Jemand?

+1

'Default-568h.png' ist der Weg, Punkt. Dies wurde sowohl im Stack-Overflow als auch in [Apples eigenen Entwicklerforen] ausführlich diskutiert (https://devforums.apple.com/search.jspa?resultTypes=MESSAGE&peopleEnabled=true&q=Default-568h). Da Apple nur an der Verteilung des App-Stores interessiert ist und alle App-Store-Apps Start-Images haben müssen, muss Apple keine andere Möglichkeit bieten, den 568-Cent-Bildschirm zu aktivieren. –

+0

Es ist absolut scheiße. Zuallererst scheint es einfach falsch zu sein, dies aus Code heraus zu tun. Und zweitens sollte es durchaus möglich sein, nicht einmal einen Splash-Screen zu verwenden. Jetzt muss ich einen gefälschten "voll schwarzen" Splash-Screen integrieren, nur um an einem der 9 Geräte zu arbeiten. Meine Güte. Aufregen über. –

30

Sofern Ihre App kein Default-568h.png in ihrem Bundle enthält, wird sie in einer 480 Punkte hohen Legacy-Sandbox auf dem iPhone 5 ausgeführt und kann keine Dimensionen außerhalb dieser Sandbox zeichnen oder anzeigen.

Beachten Sie, dass die Verwendung dieses Default-568h.png nur zulässig ist, wenn Sie eine App mit Xcode 4.5 und dem iOS 6 SDK (oder vermutlich später) für die Einreichung im Apple App Store erstellen.

Hinzugefügt: Beim Erstellen mit dem iOS 8 SDK (oder höher) und Ausführen der App unter iOS 8 (oder höher) entfernt eine LaunchScreen.xib auch die 480-Height-Sandbox.

+0

Ich habe das vermisst. Danke, habe meinen Speck gerettet. – SpaceDog

+0

howpaw2 sollte die richtige Antwort erhalten. +1 – justinkoh

+0

Beachten Sie, dass diese Sandbox kein schmutziger Trick ist, aber hilfreich bei der Erstellung einer App-Umgebung ist, in der ältere Apps nicht abstürzen oder verrückte Sachen anzeigen, wenn der Benutzer ein iPhone 5 upgradet, auf dem der Entwickler seine App nie getestet hätte Zu der Zeit war es entwickelt. – hotpaw2