Je veux obtenir les dimensions de l'écran principal, donc j'utiliser cet extrait:Dans quelles circonstances [[NSScreen mainScreen] visibleFrame] renvoie-t-il une valeur nulle?
NSLog(@"mainScreen frame = %@", [[NSScreen mainScreen] visibleFrame]);
Il est l'impression
mainScreen frame = (null)
Auparavant, il imprimait les dimensions attendues de mon moniteur principal.
Quelles sont les causes possibles de cela?
Je serais également intéressé à le savoir. J'ai eu des résultats similaires avec [UIApplication sharedApplication] .keyWindow – Coocoo4Cocoa
La situation que vous rencontrez n'est probablement pas la même que celle de Steve. Il existe des scénarios documentés dans lesquels keyWindow renverra zéro: http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/NSApplication/keyWindow Êtes-vous frappiez peut-être le scénario décrit là: « Cette méthode pourrait revenir à zéro si le fichier nib de l'application n'a pas encore terminé le chargement ou si le récepteur n'est pas actif. » ? – danielpunkass
Ceci demande juste une blague "allumer l'écran principal". – Powerlord