Ich mag die Abmessungen des Hauptbildschirms bekommen, so dass ich diesen Schnipsel:Unter welchen Umständen würde [[NSScreen mainScreen] visibleFrame] null zurückgeben?
NSLog(@"mainScreen frame = %@", [[NSScreen mainScreen] visibleFrame]);
Es Druck
mainScreen frame = (null)
Früher wurde die erwarteten Dimensionen meines Hauptmonitor zu drucken.
Was sind mögliche Ursachen dafür?
ich auch diese daran interessiert zu wissen würde. Ich hatte ähnliche Ergebnisse mit [UIApplication sharedApplication] .keyWindow – Coocoo4Cocoa
Die Situation, in die Sie geraten, ist wahrscheinlich nicht das gleiche wie das, was Steve sieht. Es gibt dokumentierte Szenarien, in denen keyWindow null zurückgibt: http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSApplication_Class/Reference/Reference.html#/apple_ref/occ/instm/NSApplication/keyWindow Treffen Sie vielleicht das dort beschriebene Szenario: "Diese Methode gibt möglicherweise nil zurück, wenn die NIB-Datei der Anwendung noch nicht vollständig geladen wurde oder wenn der Empfänger nicht aktiv ist." ? – danielpunkass
Dies ist nur für einen "Hauptbildschirm einschalten" Witz. – Powerlord