CK knows Wayne!

Info.plist

Published at by Christian Kruse, updated at
Filed under: Computer

Jede Applikation unter Mac OS X und iPhone OS wird mit einer Datei namens Info.plist ausgestellt. In dieser Datei stehen Basis-Informationen wie Programm-Version, ein eindeutiger Identifier für die App (z.B. de.termitel.Termitool), Icon, usw, pp. Man kann dort auch eigene Werte speichern, etwa Runtine-Konfigurationsvariablen, die man nicht in den Sourcecode brennen möchte. Ich habe es vor kurzem dazu benutzt, um die XMLRPC-URI für unsere iPhone-App zu speichern. Auslesen kann man dann das ganze recht einfach:

NSString *bundleVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"TermitoolXMLRPCURI"];

Sehr praktisch. Muss ich schon sagen.

Woho! Three comments!

Comment Feed: RSS / Atom
Gravatar

Rodney Rehm wrote

at

Wenn wir es schon von der Info.plist haben:

Manchmal will man Applikationen ausführen, sie aber nicht im Dock sehen. Beispielsweise den HardwareGrowler. Das einfache Hinzufügen der folgenden Elemente und einem anschließenden touch auf die App bewirkt, dass das Applikationsicon nicht mehr im Dock auftaucht:

<key>LSUIElement</key>
<string>1</string>

Ich habe den plist-Geschichten übrigens eine PHP-API geschenkt. Wenn Interesse besteht, kann ich die mal rüberschieben. Zur Veröffentlichung der Geschichte fehlt mir jedoch momentan sowohl Zeit als auch eine gescheite Plattform.

Gravatar

at wrote

at

Ich rate dir, die Artikel zu den jeweils neuen Versionen von Mac OS X auf Ars Technica zu lesen. Dort werden viele interessante Dinge behandelt: http://arstechnica.com/apple/reviews/2007/10/mac-os-x-10-5.ars -- Folge auch den Verweisen auf die älteren Artikel; es lohnt sich. Und immer wieder für den einen oder anderen hilfreichen Tipp gut:http://www.macosxhints.com/

Gravatar

Christian Kruse wrote

at

At, danke für die Links. Ich schau sie mir bei Gelegenheit an.

Your Comment

You can use MarkDown to format your comment: *Word* for italic, **Word** for bold, images will get removed.




Because of massive spam attacks you may only post if you can answer the following question: