0 votes

Apple script Permissions du calendrier avec un écran verrouillé.

Sur ma machine de travail, j'ai écrit un AppleScript qui écrit un email de rappel pour notre réunion de groupe. Il est déclenché par un événement dans Calender par l'intermédiaire de Application ouverte au moment de l'événement puis accède à nouveau à un autre calendrier dans l'application Calendrier pour obtenir la date de la prochaine réunion. À la fin, il envoie un courriel avec les deux dates d'événement. Et tout fonctionne bien lorsque je suis devant l'ordinateur et que l'écran n'est pas verrouillé.

Mais lorsque l'écran est verrouillé, l'application demande la permission d'accéder au calendrier (ce qu'elle ne fait pas lorsque l'écran n'est pas verrouillé) et si je ne l'accorde pas, rien ne se passe bien sûr.

Et si je déverrouille ensuite l'écran et que je vais sur Préférences système > Sécurité et confidentialité Je vois une application avec un nom cryptique (par exemple 737C530B-...D34B47.app) sous l'onglet Autorisations du calendrier. Il doit donc s'agir d'une sorte de nom haché de mon application originale que je veux exécuter.

Donc, ma question est la suivante : comment puis-je apposer de façon permanente mon propre AppleScript .app sur les autorisations du calendrier afin de ne pas avoir à les accorder à chaque fois ? Ou comment puis-je éviter toute cette histoire de permission une fois pour toutes ?

Edit : Voici l'extrait de code de l'appel à Calendar :

-- Date
set theMeetingDate to ((current date) + 1 * days + 3 * hours)

-- Get next meeting date
tell application "Calendar"
tell calendar "Reminder"
    set theNextMeetingDate to (start date of (first event whose start date  theMeetingDate)) + 1 * days + 3 * hours
end tell
end tell

Merci beaucoup pour votre aide !

A la vôtre,

P

1voto

crazyfox Points 11

Ce lien pourrait vous aider. Faites défiler la page jusqu'à la section consacrée à la signature en code de votre application.

http://support.apple.com/kb/HT5914

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X