2016-03-28 13 views
2

Benim ipad'imde bir takvimi e-posta hesabıyla güncellemekle ilgili bir sorun yaşıyorum. yeni olayları sorun yaratmaz, ancak bir güncellemede, mevcut olanı güncellemek yerine başka bir tane oluşturur. iOS hesabına senkronize edildiğinde takvim etkinliğini güncelleyemiyorum

  • aşağıda

    • kodunun e-posta hesabına başka tür için çalışan bir kaç şey i bir e-posta yoksa aşağıda
    • kod çalışır (gmail demek) (bu yüzden sadece yerel takvime yazar)

      burada
      Error getting event with identifier 9E678016-F8E4-46B1-9043-E54E09A148F0:5A89FFAF15B1408386A9CBD518BBDD770: Error Domain=EKCADErrorDomain Code=1010 
      

      t: evet benim değiş-posta atılan hatadır takvimler

  • etkin olduğunu kontrol ettik o kullanıyorum kod.

    [self.eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
        if (granted) { 
         dispatch_sync(dispatch_get_main_queue(), ^{ 
          NSString *appleEventId = [item valueForKey:@"appleEventId"]; 
          EKEvent *currentEvent = [self.eventStore eventWithIdentifier:[item valueForKey:@"appleEventId"]]; 
          if (currentEvent){ 
           NSLog(@"LOG101: found an event with %@",appleEventId); 
           [self createEvent:currentEvent inEventStore:self.eventStore forActivity:item]; 
          } 
          else{ 
           NSLog(@"LOG101: COULD NOT FIND an event with %@",appleEventId); 
           EKEvent *event = [EKEvent eventWithEventStore:self.eventStore]; 
           [self createEvent:event inEventStore:self.eventStore forActivity:item]; 
          } 
          completionHandler(YES); 
         }); 
        } 
        else{ 
         dispatch_sync(dispatch_get_main_queue(), ^{ 
         completionHandler(NO); 
         }); 
        } 
    }]; 
    

    (etkinlik oluşturmak müşteri mantığı bir demet yapar ve nihai olarak bir etkinlik oluşturmak için aşağıdaki çağrıları) kodu her şey ama değişimi için çalıştığı için

    [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 
    

    o sinir bozucu. herhangi bir ipucu/öneri harika olurdu. teşekkürler

    +0

    güncelleme :-(senkronize olup olmadığını daha sonra kullanmak üzere yerel takvim veya etkinlik tanımlayıcıları tasarruf güvenemez söylemek güvenli olduğunu düşünüyor: o ben yeni bir etkinlik oluştururken gibi görünüyor ve Exchange takvimi ekledikten sonra, sunucuya senkronize edildikten kısa bir süre sonra değiştirilen olay tanımlayıcısı. Bu problemi olan başka biri var mı? (sadece kendim olamayacağını hissediyorum ...) – user436605

    cevap

    0

    Benzer bir problemden iki gün boyunca kılları çekiyorum!

    eventIdentifier belgeleri devletler: "Eğer bir olay değişikliklerin takvim, onun tanımlayıcı en olası değişiklikler de"

    https://developer.apple.com/reference/eventkit/ekevent/1507437-eventidentifier?language=objc

    Ayrıca calendarIdentifier belgeleri devletler:.

    "takvim ile tam bir senkronizasyon bu tanımlayıcıyı kaybedecek Kimin tanımlayıcı artık önbelleğe alarak getir-yapabiliyor bir takvim ile başa çıkmak için bir planı olmalı onun diğer özellikler. https://developer.apple.com/reference/eventkit/ekcalendar/1507380-calendaridentifier?language=objc

    Ben takvim