2011-11-09 204 views
2

我正在使用iOS 5中的Objective-C中的GData庫與Google日曆進行交互。我可以創建週期性事件,但我在添加例外時遇到問題。是否有人可以提供一個完整的,完整的工作代碼片段,顯示如何使用異常來更改事件詳細信息?另外,如何使用異常排除日期?文檔說EXDATE條款在從外部日曆文件導入事件時很有用,我可以證實這一點。但是文檔也表示修改循環事件的唯一方法是通過例外,而不是通過循環本身(嘗試使用EXDATE子句重複執行確實不幸運)。所以問題是:如何使用異常重現EXDATE子句的相同行爲?從我在文檔中看到的,我只能修改一些細節。例如,我可以更改特定事件的時間,但問題是,如何排除一個或多個日期?這可能嗎?如果沒有,那麼沒有應用程序實際上可以正確與Google日曆同步,我希望收到有關確認。如果答案是肯定的,請讓我知道如何做到這一點。先謝謝您,並致以最誠摯的問候。排除Google日曆中重複發生的事件的日期

回答

4

我不知道Objective-C的遠程不夠好,給你工作的代碼......但這些信息給你很好的起點恕我直言:

是 - 這是可能的,並通過谷歌日曆的支持.. 。just create a cancled event with an originalEvent pointing to the recurring event...另一種選擇是to create the recurring event directly with one or more EXDATE entries in the recurrence[] list

很重要的一點,雖然:

你寫你想要的GData的例子 - 對於谷歌由new JSON API - for some Objective-C代碼日曆GData API has been superseded見例如http://code.google.com/p/google-api-objectivec-client/source/browse/trunk/Examples/CalendarSample/EditEventWindowController.m

+0

您提供的第一個解決方案是正確的,請與Google工程師進行覈對。重複上的EXDATE子句被忽略。但是,它不適用於已破解的Objective-C XML API。它可能與新的基於JSON的Objective-C API一起工作......我會嘗試這一點,即使這意味着要重寫所有與Google日曆交互的源代碼。 –

0

我花了一段時間尋找你所要求的,「一個完整的,完整的工作代碼片段,顯示如何使用異常來改變出現的細節」,我很抱歉地說我找不到任何直接響應的東西對你的問題,但我確實發現了兩件可以幫助你的事情。

Here是第一個,Here是第二個。

第一個是類參考,如果您單擊第二個參數是一個簡單的附加類來處理Google Calendar Recurrence規範。

+0

第一件事是指iOS日曆。我問了如何向Google日曆添加例外,但使用Google日曆API。您在回答中包含的第二件事涉及重複,甚至包括EXDATE子句。但是,這件事情已經破裂,從來沒有與例外一起工作。我很久以前嘗試過,沒有成功。正是這段代碼讓我問如何正確地向Google日曆添加例外。 –

+0

對不起,我無法幫到:(我看起來很高低......沒有找到其他的東西 – Gabe

1

我所知道的是,蘋果自己的iOS日曆似乎無法讓Google日曆正確接受重複事件的例外情況,因此無論是在Google結束處還是某處被破壞,或者是都做對了。

+0

你是對的,當以編程方式與Google日曆進行交互時,也會發生同樣的情況,這激發了我的問題。 –

相關問題