2015-08-08 10 views
10

Zastanawiam się, czy jest ktoś, kto wie, jak uruchomić kalendarz z określonym zdarzeniem z APPJak otworzyć kalendarz imprezy - bibliotece NSURL calshow:

Robiłem rozeznanie i mam wymyślić dwa sposoby otwierania oryginalnego kalendarza z wewnątrz aplikacji przy użyciu bibliotece NSURL

  1. "calshow://" który otwiera kalendarz w bieżącej daty
  2. "calshow:\(someNSDate.timeIntervalSinceReferenceDate)" który otwiera kalendarz z datą someNSDate

Znalazłem również this website z listą calshow:x?eventid=id jako URL, ale nie jestem pewien, czy to zadziała (nie wymieniony jako publiczne) i nie mogłem dostać się działa, próbowałem przy użyciu:

event.calendarItemExternalIdentifier 
event.eventIdentifier 
event.calendarItemIdentifier 

obecnie I” Korzystam z tego kodu, aby otworzyć aplikację kalendarza na finalInterval daty, datę zdarzenia

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

Co chciałbym zrobić, to otworzyć kalendarz z identyfikatorem zdarzenia lub coś takiego, że pokaże zdarzenie

jeśli masz jakiekolwiek pytania dotyczące więcej informacji po prostu zapytać, będę wokół

Odpowiedz

8

Spróbuj z tym utworzyć tę funkcję

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

wywołać funkcję używając datę rozpoczęcia zdarzenia jako parametr

gotoAppleCalendar(event.startDate) 

Ten otwarty kalendarz jabłko pokazując dodatkową imprezę

+0

do „wydarzenie dodana”? Nie dodajesz wydarzenia do kalendarza z tym kodem ... – duhseekoh

+0

@duhseekoh Ta funkcja NIE JEST dodawana do kalendarza, jest otwarta i wydarzenie zostało wcześniej dodane –

0

pewien, że to, co staram się wyjaśnić ... powiedziałeś zobaczysz „Dodano zdarzenie” ... tak jakby dodałeś wydarzenie z kodem, który napisałeś, ale tego nie zrobiłeś.

Która jest mylące, jeśli szukasz sposobu, aby dodać wydarzenie w kalendarzu Google, a otrzymasz odpowiedź z napisem „dodaje zdarzenie”