2011-07-01 56 views
2

我在找一個庫讓我可以在iPhone上處理ObjC中的重複事件。我正在編寫一個任務管理應用程序,需要處理預定的(每月/每週/每週等)任務,並且我需要檢查哪些任務應該在給定日期發生。基本上,我需要像runtice_cube,但在ObjC。計算ObjC(iPhone)中的重複事件

我看着Apple的EventKit框架,它似乎提供了我需要的功能,但問題在於它只能在日曆應用程序中使用用戶自己的日曆。我需要一些能讓我處理僅存儲在應用程序內部的內部數據的東西。我沒有看到在EventKit中創建內部應用程序內日曆的方法,我也不想惹惱用戶的主日曆。

還有ObjC的谷歌數據庫,它也做類似的事情,但據我所知,它不會在客戶端進行任何這樣的計算,您設置的重複規則僅用於傳遞他們到服務器的URL參數,我需要能夠脫機使用它。

有誰知道這樣的lib是否存在?我可以自己編碼,但恐怕這可能是,正如有人在這裏說的,「擁抱瘋狂」...

+0

你調查了本地通知嗎? –

+0

在這種情況下它看起來不太有用......它只允許您安排在給定時間顯示爲彈出窗口的通知,並且我需要管理任務,顯示今天或明天發生的所有任務的列表等 –

回答

0

我假設你不會問這個,除非功能提供NSDate和NSCalendar不足以滿足您的需求,但如果您沒有從這裏開始,請在嘗試更復雜的事情之前先去read about them

當你經歷了NSDate和NSCalendar提供的內容之後,一個很好的開始可能是使用libicu(Unicode的國際組件)。更具體地說,this page看起來可能會提供信息。 libicu已經相當成熟,並且實質上是目前Unicode處理的參考實現。這非常複雜,但我相當確信它可以處理這種事情。

最好意見我可以給你這裏是不滾你自己的。日期和時間處理是一個複雜的話題;有許多微妙之處。有些人花費他們的整個職業思考這些陷阱,細節和變幻莫測。不要試圖重塑這一輪,成爲他們中的一員。

+1

謝謝,但它似乎沒有做任何事情有關的經常性事件。 無論如何,我最終使用服務器端代碼生成了7天的事件發生次數,並將它們推送到iPhone應用程序,因爲在99%的情況下,應用程序會每週更頻繁地與服務器通信。 –