2010-11-10 41 views
0

我即將着手開發一個應用程序,該應用程序需要爲「客戶」安排事件。我已經與ABAddressBook有點在以前的項目(一年前),因此知道它的優點&的限制。沒有活動套件的經驗。我相信蘋果說,如果你依賴這些框架(和數據源),你應該只在你的應用程序中存儲ABRecordIDeventIdentifier ......然後在將來你將檢索地址簿對象(或事件對象)並在繼續之前將它們與一些本地數據進行比較?!?因此,如果我想列出應用程序中的所有用戶的客戶端,我會首先構建一個客戶端對象(包含每個客戶端的全名和ABRecordID)數組,然後從AddressBook中獲取每個ABRecordID,並比較全名到我在本地存儲的內容,只有那麼在表格視圖中顯示每個客戶的名字?依靠ABAddressBook&EKEventKit或滾動我自己的?

這看起來很麻煩......而且我甚至還沒有開始使用日曆(雖然EKEventKit文檔在這個信息上很簡單)。這被認爲是可靠的嗎?

在我踏上這條道路之前,任何人有任何建議嗎?

+0

蘋果自己的方法(http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKParticipantClassRef/Reference/Reference.html)搜索ABRecord的電子郵件地址。 – MrAnonymous 2011-05-21 00:55:51

回答

0

我做了類似的事情。我確實將eventIdentifier存儲在設備上,然後用它來獲取該事件。這是有風險的,因爲文檔指出如果事件的日曆發生變化,那麼eventIdentifier屬性也很可能會改變。似乎沒有一種「聲音」的方法來存儲以編程方式創建的日期並在將來獲取它。

相關問題