簡體   English   中英

iPhone EKEvent可用性,我嘗試設置它,但它不會改變

[英]iPhone EKEvent Availability, i try to set it, but it wont change

我試圖用我的應用程序設置我導入到iphone日歷中的事件的可用性。 我使用這段代碼:

[event1 setAvailability:EKEventAvailabilityFree];

當我將我的iphone同步到我的iCal時,我檢查事件的可用性,並說“忙”。 Xcode確實要求一個整數,但是free選項沒有。 當我運行此代碼時,我沒有錯誤,有人可以幫助弄清楚什么是錯的。

問題可能是事件的日歷尚未設置。 未設置日歷時,事件不知道設置可用性是否有效(並非所有日歷都支持可用性)。

請嘗試以下方法:

EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = subject;
event.calendar = [eventStore defaultCalendarForNewEvents];
if (event.availability != EKEventAvailabilityNotSupported) {
    event.availability = EKEventAvailabilityFree;
}

David Hunt的回答之后,您似乎需要在設置代碼中的可用性之前設置日歷。 順序很重要。

例如

event.calendar = //calendar object
event.availability = //availability typedef

您是否將事件保存回包含它的事件存儲中? 請參閱EKEventStore類引用中saveEvent:span:error:消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM