2015-08-08 22 views
10

Mi chiedo se c'è qualcuno che sa come lanciare calendario con un evento specifico da APPCome aprire il calendario con l'evento - NSURL calshow:

Ho fatto qualche ricerca e mi è venuta in mente due modi per aprire il calendario nativo da dentro l'applicazione utilizzando NSURL

  1. "calshow://" che apre il calendario alla data attuale
  2. "calshow:\(someNSDate.timeIntervalSinceReferenceDate)" che si apre il calendario con la data di someNSDate

Ho anche scoperto this website che elenca calshow:x?eventid=id come url, ma non sono sicuro se questo funziona (elencato come non pubblico) e non ho potuto ottenere lo stesso lavoro, provato ad utilizzare:

event.calendarItemExternalIdentifier 
event.eventIdentifier 
event.calendarItemIdentifier 

attualmente I' m utilizzando questo codice per aprire l'applicazione di calendario alla data finalInterval, data della manifestazione

 if let day = hackathon?.start { 

      let today = NSDate() 
      let timeSince = NSDate.timeIntervalSinceReferenceDate() // this plus 
      let todayToFutureDate = day.timeIntervalSinceDate(today) 
      let finalInterval = todayToFutureDate + timeSince 

      UIApplication.sharedApplication().openURL(NSURL(string: "calshow:\(finalInterval)")!) 
     } 

quello che mi piacerebbe fare è quello di aprire il calendario con un id evento o qualcosa del genere che avrebbe mostrato la evento

se avete domande per ulteriori informazioni basta chiedere, sarò in giro

risposta

8

prova con questo, creare questa funzione

func gotoAppleCalendar(date: NSDate) { 
    let interval = date.timeIntervalSinceReferenceDate 
    let url = NSURL(string: "calshow:\(interval)")! 
    UIApplication.sharedApplication().openURL(url) 
} 

Chiamare la funzione con la data di inizio evento come parametro

gotoAppleCalendar(event.startDate) 

Questo aperto il calendario mela che mostra l'evento aggiunto

+0

L' 'evento added'? Non stai aggiungendo un evento al calendario con questo codice ... – duhseekoh

+0

@duhseekoh Questa funzione NON è per aggiungere un evento al calendario, è aperta e l'evento aggiunto in precedenza –

0

sicuro che è quello che sto cercando di chiarire ... hai detto che vedrete un "evento aggiunto" ... come se hai aggiunto l'evento con il codice che hai scritto, ma non l'hai fatto.

Quale, è confusa, quando siete alla ricerca di come aggiungere un evento del calendario su google e si ottiene una risposta che dice "evento aggiunto"