Batch-Aktualisierung der Geburtstage in meinen iPhone-Kontakten

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.

Meine Kontakte

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

Antworten (1)

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.

Wenn ich „Adressbuch“ eingebe und kompiliere, ändert AppleScript Editor es in „Kontakte“. Ich habe den zu verwendenden Wiederholungscode vorübergehend geändert return the name of thePersonund 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.