Ho gli script seguenti (vedi in fondo) che si intende aprire tutte le voci del calendario e creare allarmi per ciascuno. Funziona perfettamente su 10.8.x . Ho testato lo stesso script su Mavericks e ho ricevuto questo errore.
L'erroresiverificasullarigachedice"crea nuovo allarme file aperto ...". Se ho commentato queste 2 righe, procede bene.
Qualche idea su cosa potrebbe essere sbagliato? Sto guardando la guida di riferimento di Applescript disponibile online ma non riesco a trovare la sezione che parla di make ed è un po 'difficile cercare in rete la parola "make" dato che è piuttosto generica.
Ecco il mio codice:
set startFile to "/Users/" & UName & "/Desktop/my-app1-here.app"
set endFile to "/users/" & UName & "/Desktop/my-app2-here.app"
tell application "Calendar"
tell calendar "Home"
delay 1
set allEvents to every event
repeat with rEvent in allEvents
tell rEvent
set theDate to start date - 1 * minutes
set endDate to end date
if (minutes of (endDate) is 0) then
set endDate to endDate - 5 * minutes
end if
make new open file alarm at end with properties {trigger date:theDate, filepath:startFile}
make new open file alarm at end with properties {trigger date:endDate, filepath:endFile}
end tell
end repeat
end tell
ecco il messaggio di errore della console:
7/05/2014 10:19:52.698 am Calendar[646]: [com.apple.calendar.ui.log] [Save failed with error Error Domain=NSCocoaErrorDomain Code=1560 "Multiple validation errors occurred." UserInfo=0x608000866600 {NSDetailedErrors=(
"Error Domain=CalCalendarStorePersistenceErrorDomain Code=1550 \"Alerts that open files or scripts must include a file path.\" UserInfo={\n CalAlarmUID = \"2B8B98F1-0E23-45A7-AFDA-5AB692A36647\";\n CalCalendarItemUID = \"79E93DF6-2073-40DF-BAB1-1642493B5B18\";\n CalCalendarUID = \"DD5D4A36-F3E9-4BA7-A15B-A843D9381564\";\n CalManagedObjectType = CalManagedAlarm;\n NSLocalizedDescription = \"Alerts that open files or scripts must include a file path.\";\n}",
"Error Domain=CalCalendarStorePersistenceErrorDomain Code=1550 \"Alerts that open files or scripts must include a file path.\" UserInfo={\n CalAlarmUID = \"7729163B-0C99-4F21-AA2D-4A96E41D5045\";\n CalCalendarItemUID = \"79E93DF6-2073-40DF-BAB1-1642493B5B18\";\n CalCalendarUID = \"DD5D4A36-F3E9-4BA7-A15B-A843D9381564\";\n CalManagedObjectType = CalManagedAlarm;\n NSLocalizedDescription = \"Alerts that open files or scripts must include a file path.\";\n}"
)}]
7/05/2014 10:19:52.699 am Calendar[646]: Detailed error: Error Domain=CalCalendarStorePersistenceErrorDomain Code=1550 "Alerts that open files or scripts must include a file path." UserInfo={
CalAlarmUID = "2B8B98F1-0E23-45A7-AFDA-5AB692A36647";
CalCalendarItemUID = "79E93DF6-2073-40DF-BAB1-1642493B5B18";
CalCalendarUID = "DD5D4A36-F3E9-4BA7-A15B-A843D9381564";
CalManagedObjectType = CalManagedAlarm;
NSLocalizedDescription = "Alerts that open files or scripts must include a file path.";
}
7/05/2014 10:19:52.699 am Calendar[646]: Detailed error: Error Domain=CalCalendarStorePersistenceErrorDomain Code=1550 "Alerts that open files or scripts must include a file path." UserInfo={
CalAlarmUID = "7729163B-0C99-4F21-AA2D-4A96E41D5045";
CalCalendarItemUID = "79E93DF6-2073-40DF-BAB1-1642493B5B18";
CalCalendarUID = "DD5D4A36-F3E9-4BA7-A15B-A843D9381564";
CalManagedObjectType = CalManagedAlarm;
NSLocalizedDescription = "Alerts that open files or scripts must include a file path.";
}