Auf iPhone5 [[UISCreen mainScreen] Grenzen] .size kommt als 320x480 zurück?

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?

BTW Ich bin Handkodierung der GUI, also gibt es kein XIB.

    
Brooks 05.10.2012, 19:21
quelle

2 Antworten

30

Wenn 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 sehen.

Beachten Sie, dass das Einbinden dieses Default-568h.png nur erlaubt 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: Wenn Sie mit dem iOS 8 SDK (oder höher) erstellen und die App unter iOS 8 (oder höher) ausführen, wird auch eine LaunchScreen.xib die 480 height-Sandbox entfernen.

    
hotpaw2 05.10.2012 22:39
quelle
1
___ qstntxt ___

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?

BTW Ich bin Handkodierung der GUI, also gibt es kein XIB.

    
___ tag123retinadisplay ___ Die Retina-Anzeige ist eine Marke, die von Apple für Displays verwendet wird, deren Pixeldichte so hoch ist, dass das Auge die Pixelierung nicht bemerken würde. Der Begriff wird für mehrere Modelle des iPod touch, iPhone, iPad und MacBook Pro verwendet. ___ tag123screensize ___ Die Größe eines Bildschirms wird normalerweise durch die Länge seiner Diagonalen beschrieben, die den Abstand zwischen gegenüberliegenden Ecken angibt. ___ answer12754945 ___

Wenn 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 sehen.

Beachten Sie, dass das Einbinden dieses Default-568h.png nur erlaubt 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: Wenn Sie mit dem iOS 8 SDK (oder höher) erstellen und die App unter iOS 8 (oder höher) ausführen, wird auch eine LaunchScreen.xib die 480 height-Sandbox entfernen.

    
___ qstnhdr ___ Auf iPhone5 [[UISCreen mainScreen] Grenzen] .size kommt als 320x480 zurück? ___ tag123ios6 ___ iOS 6 wurde am 11. Juni 2012 von Apple angekündigt und am 19. September 2012 veröffentlicht. Es läuft alle iPhones ab 3GS. ___
Brooks 05.10.2012 21:14
quelle