ifoner
Gast
hi wie kann das iphone einen alarm geben , wenn ein geburtstag ansteht, der in meiner kontaktliste eingetragen ist?
thanx
if
thanx
if
tell application "iCal"
-- Name des Kalenders an eigene Gegebenheiten anpassen
tell calendar "Geburtstage"
-- sichergehen dass auch jeder Event über einen Alarm verfügt
set allEvents to every event
set theCount to count of every event
repeat with i from 1 to theCount - 1
set thisEvent to event i
make new display alarm at the beginning of thisEvent
end repeat
(*
setzen des Wertes für den Alarm für alle Termine
Negatives Vorzeichen: Alarm findet vor dem Termin statt
Postives Vorzeichen: Alarm findet nach dem Termin statt
Zeitangabe in Minuten (1 Tag = 1440 Minuten)
*)
set trigger interval of display alarm of every event to -720
end tell
end tell
tell application "iCal"
tell calendar "Geburtstage"
set allEvents to every event
set theCount to count of every event
repeat with i from 1 to theCount - 1
set thisEvent to event i
set a to start date of thisEvent
set b to get year of a
set c to year of (current date)
set theAge to c - b
get theAge
set theNote1 to "Wird heute "
set theNote2 to " Jahre alt."
set description of thisEvent to theNote1 & theAge & theNote2
end repeat
end tell
end tell
@ Everlast
Bei mir zeigt er an, dass es debuggt werden soll?! Woran könnte das liegen?
Das iPhone synct die Kontakte ja mit dem Mac-Adressbuch, iCal generiert da automatisch immer den Geburtstagskalender heraus, und iTunes synct diesen Extra-Kalender wiederum zurück aufs iPhone.
Alles wunderbar...
Man muss in iCal die Geburtstag aus dem Adressbuch in einen neuen Kalender speichern. Der "echte" Geburtstagskalender lässt sich nicht editieren und damit können auch keine Erinnerungen hinzugefügt werden.
Ich bin bei mir so vorgegangen:
Nun kann man die Einträge editieren. Allerdings wären das von Hand doch zu viele.
- Geburtstagskalender einblenden (Einstellungen > Allgemein)
- G-Kalender exportieren
- G-Kalender wieder ausblenden
- Kalender importieren
Also hat ein freundlicher User mir ein Apple-Script erstellt:
(einfach mit Spotlight "Skripteditor" suchen, Copy+Paste und dann ausführen)
Und damit auch gleich das Alter hinzugefügt wird:Code:tell application "iCal" -- Name des Kalenders an eigene Gegebenheiten anpassen tell calendar "Geburtstage" -- sichergehen dass auch jeder Event über einen Alarm verfügt set allEvents to every event set theCount to count of every event repeat with i from 1 to theCount - 1 set thisEvent to event i make new display alarm at the beginning of thisEvent end repeat (* setzen des Wertes für den Alarm für alle Termine Negatives Vorzeichen: Alarm findet vor dem Termin statt Postives Vorzeichen: Alarm findet nach dem Termin statt Zeitangabe in Minuten (1 Tag = 1440 Minuten) *) set trigger interval of display alarm of every event to -720 end tell end tell
Diese Skripte dann Ausführen und den Kalender mit dem iPhone syncen. Fertig!Code:tell application "iCal" tell calendar "Geburtstage" set allEvents to every event set theCount to count of every event repeat with i from 1 to theCount - 1 set thisEvent to event i set a to start date of thisEvent set b to get year of a set c to year of (current date) set theAge to c - b get theAge set theNote1 to "Wird heute " set theNote2 to " Jahre alt." set description of thisEvent to theNote1 & theAge & theNote2 end repeat end tell end tell
![]()
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.