Als ich vor Jahren mein erstes iPhone bekam, übertrug AT&T alle Kontakte von meinem alten Telefon. Mein altes Telefon hatte kein Geburtstagsfeld in den Kontakten. Anstatt das Feld auf dem iPhone leer zu lassen, hat das System von AT&T sie alle auf den 1. Januar 2000 gesetzt.
Gibt es eine Möglichkeit, diese mit einem Skript zu aktualisieren? Exportieren Sie sie in eine CSV-Datei, suchen und ersetzen Sie sie und importieren Sie sie erneut?
Update – So sieht meine Kontakte-App aus. Der mittlere Abschnitt ist ein Exchange-Server, der Kontakte enthält. Diese Kontakte scheinen jedoch nichts mit Exchange zu tun zu haben. Das Exchange-Verzeichnis ist die Gruppe „Alle Arbeit“ darüber und die „Globale Adressliste der Arbeit“ darunter.
Mit AppleScript wird "Adressbuch" automatisch in "Kontakte" geändert und nur die 3 Kontakte aus der obigen Untergruppe "Kontakte" werden ausgewählt:
tell application "Address Book"`
set thePeople to every person
repeat with thePerson in thePeople
return the name of thePerson
end repeat
end tell
Wenn Sie das Geburtstagsfeld nur programmgesteuert löschen möchten, können Sie dies auf einem Mac tun, der Kontakte mit dem iPhone synchronisiert (entweder über iCloud oder iTunes).
Öffnen Sie den AppleScript-Editor, fügen Sie Folgendes ein und klicken Sie auf Ausführen, um jeden Geburtstag in Ihrem Adressbuch zu löschen.
tell application "Address Book"
set thePeople to every person
repeat with thePerson in thePeople
set the birth date of thePerson to missing value
end repeat
save
end tell
Wenn Sie die Geburtstagsdaten bereits in einem anderen Format haben und sie importieren möchten, wäre dies möglich, aber etwas schwieriger. Sie müssten wahrscheinlich das AppleScript dazu bringen, den Geburtstag einer bestimmten Person aus einer Datei nachzuschlagen. Wenn Sie so etwas benötigen, bearbeiten Sie Ihre Frage bitte genauer und geben Sie nach Möglichkeit einige Beispieldaten an.
wst
return the name of thePerson
und er gibt nur die wenigen Personen in der Gruppe "Kontakte" zurück, die eine von mehreren Gruppen unter "Alle Kontakte" ist und iCloud nicht enthält. Ich kann anscheinend nicht herausfinden, wie ich sie in dieses Skript aufnehmen soll.