2011-08-08 27 views
2

我需要在本地應用程序或遠程服務器上顯示iphone日曆上的一些事件。我需要在iphone日曆中顯示的事件是隻讀的,並試圖找出最佳方法。幾個問題,以幫助我的方法ical iphone只讀項目

- 從ios iphone應用程序可以寫日曆事件爲只讀嗎? - 如果我需要從服務器去電話,我可以給手機一個網址到只讀的icalendar?這將不允許更新手機上的物品? - 如果我將icalendar中的事件用於iphone應用程序,可以告訴我該項目的來源是什麼?我的意思能告訴的東西用戶本地製造的,交換時,Gmail等的區別..和的iCalendar只讀飼料

感謝

+0

Upvoting有趣的,但我不認爲它非常人性化,以創建項目在他們的日曆表明他們沒有完全控制權。 – Perception

+0

感謝您的支持!我的用例非常穩定,並已在兩個項目中運行。我們在一個應用程序內部有一個事件,這個事件與時間,日期,desc等邏輯有很多關聯。我們鏈接了由計劃或完成其他項目觸發的事件。允許第三方控制在這裏變得困難,因爲當我拿回應用程序中的日曆項目時,它可能已經被改變,因爲用戶不知道更好。我認識到,ical是一個解決「我需要做什麼和什麼時候做什麼」的強大工具,這就是爲什麼我們不希望強制用戶只進入我們的應用程序來獲取活動信息的原因。 – Quotient

回答

1

恐怕你不能創建在用戶的日曆的只讀日曆條目。畢竟,這是用戶日曆,而不是你的應用程序。

也不能爲您的應用程序創建一個單獨的日曆,該日曆可以從URL中讀取。您可以將該URL提供給用戶,並要求他們手動將其添加到iCal,但無法通過EventKit框架來完成。

您無法辨別事件的起源,因爲EKEvent沒有任何提供此信息的公共屬性。

您將能夠通過遍歷可用的日曆並查看其標題來推斷出哪些是隻讀日曆。但是,這隻能在用戶實際手動添加日曆的假設下工作,並且不會更改標題。

使用所有您想要的功能來完成類似功能的最佳方法是將應用內日曆功能添加到您的應用,並使其完全獨立於iCal和EventKit。

這裏有幾個項目,可以幫助...