2015-08-08 21 views
10

Ich frage mich, ob es jemanden, der weiß, wie man mit einem bestimmten Event-Kalender zu starten, von APPWie Kalender mit Ereignis öffnen - NSURL calshow:

Ich habe einige der Forschung getan und ich habe kommen mit zwei Möglichkeiten, aus dem Inneren des App nativen Kalender zu öffnen NSURL mit

  1. "calshow://" die
  2. "calshow:\(someNSDate.timeIntervalSinceReferenceDate)" Kalender auf das aktuelle Datum öffnet dieKalender mit Datum der someNSDate
eröffnet

Ich fand auch this website die calshow:x?eventid=id als URL-Listen, aber ich bin nicht sicher, ob dies (gelistet als nicht öffentlich) funktioniert und ich konnte es selbst nicht, versucht bekommen arbeitet mit:

event.calendarItemExternalIdentifier 
event.eventIdentifier 
event.calendarItemIdentifier 

derzeit Ich m diesen Code mit Hilfe der Kalender-App auf dem finalInterval Zeitpunkt zu öffnen, das Datum der Veranstaltung

 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)")!) 
     } 

Was ist zu tun, ich möchte den Kalender mit einem Ereignis-ID oder so etwas zu öffnen, die die zeigen würde, Ereignis

wenn Sie Fragen für mehr Informationen haben nur fragen, ich werde um

Antwort

8

mit diesem versuchen, erstellen Sie diese Funktion

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

Rufen Sie die Funktion das Ereignis Startdatum als Parameter

gotoAppleCalendar(event.startDate) 
mit

Dieses öffnen Sie das Apple-Kalender den zusätzlichen Ereignis

+0

Das ‚hinzugefügt Ereignis‘, sagt? Sie fügen dem Kalender kein Ereignis mit diesem Code hinzu ... – duhseekoh

+0

@duhseekoh Diese Funktion dient NICHT zum Hinzufügen eines Ereignisses zum Kalender, sondern zum Öffnen und Hinzufügen eines Ereignisses –

0

sicher zeigen, dass das, was ich zu klären, ich versuche ... Sie sagten, Sie werden eine „hinzugefügt Event“ sehen ... als ob Sie haben das Ereignis mit dem Code hinzugefügt, den Sie geschrieben haben, aber das haben Sie nicht gemacht.

Welche, ist verwirrend, wenn Sie die Suche nach, wie ein Kalenderereignis auf Google hinzufügen und Sie erhalten eine Antwort, die „hinzugefügt Ereignis“