Sto provando a creare una versione della mia app specificamente per iPhone 6 e 6 Plus, mentre non ho alcun hardware, devo testare sul simulatore! ma a quanto pare, il simulatore ha uno strano bug! prima e per la maggior parte ho risoluzioni dello schermo e scale, da questo codice:Problema relativo al rilevamento di iPhone 6/Plus sul simulatore
UIScreen *mainScreen = [UIScreen mainScreen];
NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f",
NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);
ecco come rilevare iPhone 6 e 6Plus (modalità ritratto):
#define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667)
#define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736)
il problema è! quando ho il pranzo la mia app sul iPhone6 / più simulatore, compilatore mi dà le informazioni sceen di iPhone 4" display:!
2014-09-28 12:32:08.153 WOD[2924:42290]
Screen bounds: {{0, 0}, {320, 568}}, Screen resolution: <UIScreen: 0x7fa15be0f9b0; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fa15bd0d4a0;
size = 640.000000 x 1136.000000>>, scale: 2.000000, nativeScale: 2.000000
ma funziona bene sul nuovo progetto (non riesco a creare un nuovo progetto e ricominciare da capo! I cleaned code
, delete build folder
, change project's name
e reimposta Simulator contents setting
ma mi da ancora le informazioni del display da 4 "! .
Ho controllato questo Q/A ma le risposte richiedono un dispositivo reale!
hai creato questo progetto in xcode 5 e aperto in 6 ... giusto? –
@FahimParkar Sì, l'ho fatto! –
Hai provato ad aggiungere una schermata di avvio? Anche la MainStoryboard va bene. – Phillip