Ich aktualisiere gerade mein Spiel mit XCode 4.3.1 und einem iPad3. Wenn iPAD HD-Modus ausgewählt ist, erhalte ich einen schwarzen Bildschirm, wenn ich die Szene aus dem AppDelegate ändere.iPad3 HD Schwarzer Bildschirm im Hochformat Orientierung
Ich verwende Cocos2D v1.0.1
Mein Spiel ist nur Portrait-Modus, und ich denke, ich habe das Problem aufgespürt habe.
Wenn Sie ein neues Projekt mit der Standard-HelloWorld-Schicht erstellen, funktioniert es auf dem iPad3 und seinem Simulator in HD.
Allerdings, wenn Sie den folgenden Code ändern: -
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
...
#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
//
// EAGLView will be rotated by the UIViewController
//
// Sample: Autorotate only in landscpe mode
//
// return YES for the supported orientations
//return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
return (UIInterfaceOrientationIsPortrait (interfaceOrientation));
//return NO;
...
}
In RootViewController.m
Sie sehen einen schwarzen Bildschirm für das iPad3 reale Gerät und Simulator. Es funktioniert wie bei allen Geräten erwartet, iPhone/iPod Touch und iPad 1 und 2
Wenn ich die Aussage zurück zu
return (UIInterfaceOrientationIsLandscape (interfaceOrientation)) zu ändern;
Ich bekomme die Hallo Welt auf den Bildschirm gerendert, aber es ist in der Landschaft nur auf dem iPad3.
Hat jemand anderes dieses gefunden und irgendwelche Vorschläge für eine Reparatur?
Das Projekt ist ziemlich groß, um auf den neuesten V1 Beta-Code zu aktualisieren.
Sind Sie sicher, dass 'GAME_AUTOROTATION' als 'kGameAutorotationUIViewController' definiert ist? – jonsibley