2009-06-25 4 views
4

Ich entwickle eine OSX-Anwendung (Clarke), die mit LSUIElement-Set läuft (nur System-Menü - kein Tray-Icon, erscheint nicht in cmd-Tab).Leerer Prozessname für OSX Cocoa-Anwendung?

Es funktioniert völlig gut, aber jemand hat gerade darauf hingewiesen, dass es einen leeren Prozessnamen in der Aktivität Monitor-Liste hat. Sagt einfach nichts. Alles andere hat einen Namen. Auch andere Anwendungen laufen bei LSUIElement.

Ich habe versucht, im Internet zu suchen, aber ich kann niemanden finden, der darüber spricht. Was in aller Welt sollte ich suchen?

Antwort

9

Es stellte sich heraus, dass ich den Schlüssel CFBundleDisplayName vorhanden, aber leer hatte. Das löst es.

+0

Peter hat dir tatsächlich diese Antwort gegeben. Sie sollten ihm Anerkennung zollen, indem Sie seine Antwort hochstimmen und/oder akzeptieren, anstatt die Antwort offen zu lassen und Ihre eigene Antwort hinzuzufügen (was in der Tat dasselbe ist wie Peters Vorschlag). –

+2

Nicht genau. CFBundleName und CFBundleDisplayName sind nicht dasselbe. –

+0

Ah, guter Punkt, Peter! Ich habe zu schnell gelesen und es verpasst. In jedem Fall solltest du deine Antwort akzeptieren, dann Tom :) –

5

Wild rate: Überprüfen Sie den CFBundleName in Ihrer Info.plist. Stellen Sie sicher, dass das gesetzt und nicht leer ist.