Erzeugen einer intelligenten Gruppe im Adressbuch für das iPhone mit eine

Mittwoch, 02 Juni 2010
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Dies ist eine Erweiterung [url=http://www.macosxhints.com/article.php?story=20091008150146513]dieses vorherigen Tipps[/url], das nur die Kontakte mit Telefonnummern synchronisiert (da intelligente Adressbuch-Gruppen nicht mit dem iPhone synchronisiert werden).
Da viele Leute das Aufrufen des Scripts vergessen haben wenn sie einen neuen Kontakt mit einer Telefonnummer hinzugefügt hatten, muss dieser Prozess automatisiert werden. Dieser Tipp erzeugt ein Tool, das die Adressbuch-Datei überwacht und bei jeder Veränderung ein Kommandozeilen-App aufruft. Dieser Tipp wurde sowohl mit 10.5 als auch mit 10.6 getestet.
ABGroupUpdater
Die AppleScript-Lösung braucht zu lange und öffnet das Adressbuch, was irritieren kann. Dieses kleine Objective-C App (download: [URL=http://www.macosxhints.com/dlfiles/ABGroupUpdater.zip]binary[/URL] [8KB] - [URL=http://www.macosxhints.com/dlfiles/ABGroupUpdaterProj.zip]source[/URL] source [6KB]) ist schnell und konfigurierbar.
(Um das App selbst zu kompilieren muss XCode installiert sein. Dies erledigen Sie im Terminal nach dem herunterladen und entpacken der Quell-Datei: gcc ABGroupUpdater.m -o ABGroupUpdater -framework Foundation -framework AdressBook.) Benutzen Sie folgende Syntax:
./ABGroupUpdater -property Phone -group Phones -v
Wobei -property Phone bedeutet, dass alle Kontakte, die eine Telefonnummer beinhalten, der Gruppe Phone zugeordnet werden. ACHTUNG: Wenn diese Gruppe bereits in Ihrem Adressbuch existiert, wird sie modifiziert. Das -v-Argument steht für den Verbose Mode, was im letzten Aufruf dann weggelassen werden kann.
Sie können die phone-Eigenschaft mit anderen Werten definieren. Die verfügbaren Werte befinden sich in dieser Date: [I]/System/Library/Frameworks/AddressBook.framework/Headers/ABGlobals.h[/I] Wenn Sie stattdessen lieber eine Gruppe mit Kontakten, die eine Email-Adresse beinhalten, haben wollen, benutzen Sie die kABEmail-Eigenschaft:
ABGroupUpdater -property Email -group Emails -v
Um ABGroupUpdater auszulösen, installieren wir einen LaunchAgent. Sichern Sie den folgenden Kode in eine Datei namens com.macoshints.addressbookGroupUpdater.plist in das Verzeichnis [I]~/Library/LaunchAgents[/I], welches Erzeugt werden muss, wenn nötig:

 ?xml version=”1.0” encoding=”UTF-8”?>



Label
com.macosxhints.addressbookgroupupdater
ProgramArguments

/Users/USER/Library/Application Support/ABGroupUpdater/ABGroupUpdater
-property
Phone
-group
Phones
-v

RunAtLoad

ThrottleInterval
60
WatchPaths

/Users/USER/Library/Application Support/AddressBook/AddressBook-v22.abcddb




Ersetzen Sie in den beiden Pfaden das Wort USER mit Ihrem Benutzernamen und stellen Sie sicher, das die ausführbare Datei ABGroupUpdater im angegebenen Pfad existiert -- Sie können den Speicherort frei bestimmen. ThrottleInterval ist auf 60 Sekunden gesetzt, sodass die ABGroupUpdater-App mindestens jede Minute ausgeführt wird. Um den Agent ohne Neustart zu installieren, geben Sie den Befehl sudo launchctl load PFAD_ZUR_PLIST. Um zu überprüfen, ob alles aktiv ist, geben Sie den Befehl launchctl list und überprüfen Sie das Label.

Spezifikationen

Hits

1567

© by macjaner.ch | Powered by GoeGG-ArT.ch