API per mostrare il tempo libero / occupato in iCal (persone Apple?)
-
10-07-2019 - |
Domanda
In Snow Leopard c'è la possibilità di mostrare il tempo libero / occupato nell'evento iCal. Ho cercato le intestazioni di CalStore.framework e non sono riuscito a trovare alcuna proprietà che descriva questo campo. Come posso recuperare la proprietà di disponibilità dell'evento del calendario?
Soluzione
Abbastanza sicuro che non ci siano API pubbliche in Calendar Store per questo. Dovrai presentare un bug per richiederlo. Alternative:
- Verifica se iCal ha il supporto AppleScript per la proprietà
- Utilizza i servizi di sincronizzazione che hanno accesso allo schema iCal completo
Altri suggerimenti
Il server iCal ha un metodo per recuperare la disponibilità, vedi: http://www.webdav.org/specs/rfc4791.html#rfc.section.7.8.4
Tuttavia non è banale, dovrai essenzialmente scrivere la tua API. Emetti le query del server utilizzando NSURLRequest e NSURLConnection.
Quando esporto un calendario iCal 4 noto che " occupato " è codificato come " TRANSP: OPAQUE " e "gratuito" come "TRANSP: TRASPARENTE". Non sono stato in grado di trovare qualcosa di equivalente nel dizionario Applescript per iCal.
Come hack potresti richiedere un file CalDav per l'evento e analizzarlo?