2015-08-08 26 views
10

APPolayla takvimi nasıl açılır - NSURL calshow: merak ediyorum

belirli bir olayla takvim başlatmak bilen birisi varsa

biraz araştırma yaptık ve ben ile geldim iki yolu someNSDate tarihiyle takvimi açar geçerli tarih

  • "calshow:\(someNSDate.timeIntervalSinceReferenceDate)" de takvim açar NSURL

    1. "calshow://" kullanarak uygulama içinde gelen yerli takvimi açmak için

      Ayrıca url olarak calshow:x?eventid=id listeler this website buldum ama (kamu değil olarak listelenen) bu işleri emin değilim ve bunu kendim çalışma alamadım kullanarak çalıştı: Şu anda ben

      event.calendarItemExternalIdentifier 
      event.eventIdentifier 
      event.calendarItemIdentifier 
      

      , finalInterval tarihte olayın tarihini takvim uygulamasını açmak için bu kodu kullanıyorum ne yapmak istiyorum gösterecek böyle bir olay kimliği falan takvimi açmaktır

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

      olay

      Eğer daha fazla bilgi için herhangi bir sorunuz varsa

      sadece bu fonksiyonu

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

      Çağrı parametre olarak etkinlik başlangıç ​​tarihini kullanarak fonksiyonu oluşturmak, etrafta

  • cevap

    8

    bununla deneyin olacağım sormak

    gotoAppleCalendar(event.startDate) 
    

    Ben sanki ... Eğer bir "katma olayı" göreceksiniz ki ... netleştirmek için çalıştığım şey ekledi olayı

    +0

    'eklendi olay' şeklinde bir cevap almak? Bu kodla takvime bir etkinlik eklemiyorsunuz ... – duhseekoh

    +0

    @duhseekoh Bu fonksiyon takvime bir etkinlik eklemek için DEĞİLDİR, açık ve daha önce eklenmiş olan etkinlik içindir –

    0

    Tabii gösteren bu açık elma takvim Etkinliği, yazdığınız kodla eklediniz, ancak bunu yapmadınız.

    Hangi google bir takvim etkinliğini nasıl ekleneceği ararken, kafa karıştırıcı olduğunu ve "katma olay"