2012-12-17 6 views
12

Ich habe die NSWindow neu gezeichnet, und jetzt, wenn ich meine App starten gibt es eine Warnung in der Konsole, die NSWindow does not support utility styleMask 0x10 sagt. Wie kann ich diese Warnung loswerden?Cocoa Warnung: NSWindow unterstützt nicht Dienstprogramm styleMask 0x10

Irgendeine Idee?

Danke!

enter image description here

+0

Sind Sie sicher, dass es "0x10" und nicht "0x1000" heißt? –

+1

Ja, ich bin mir sicher, dass es 0X10, nicht 0X100 heißt. Du kannst den Screenshot sehen. –

+0

Du bist nicht der Erste. Eine Handvoll relevanter Threads, zwei von Cocoa-dev, eines aus dem Programmierforum von MacRumors: http://lists.apple.com/archives/Coco-dev/2007/Nov/msg02228.html http://lists.apple. com/archive/Cocoa-dev/2008/Jun/msg00482.html http://forums.macrumors.com/showthread.php?t=520053 –

Antwort

17

NSUtilityWindowMask ist ein Bit (0x10) in der styleMask Eigenschaft eines NSPanel die durch NSWindow nicht unterstützt wird.

Wenn Sie dies in einem xib erstellt haben, dann sollten Sie in der Lage sein, die benutzerdefinierte Klasse in NSPanel zu ändern, deaktivieren Sie das Kontrollkästchen utility mask und ändern Sie es dann zurück. Wenn Sie es im Code getan haben (oder die Eigenschaft im Code ändern), vergewissern Sie sich, dass Sie das Bit 0x10 von styleMask nicht setzen.

+2

** + 1 ** Gute Antwort! – arttronics

+2

Das Kontrollkästchen kann nicht gefunden werden. Ich nehme an, ab Xcode 7 ist dies das "Style" Drop-Down Menü für NSPanel ("Normal Panel"/"Utility Panel"/"HUD Panel"). Ich kann jedoch kein einziges Fenster finden, das in meinem gesamten Projekt auf dieses Fenster eingestellt ist ... –