2012-08-26 34 views
0

我已經構建了一週數字的應用程序,並且我已經制作了一個包含星期數字的ics文件,但是如何使用Objective-C打開它,以便它可以訂閱軋光機?objective-c我如何打開iphone上的ics文件

我想不出我該如何做到這一點。有沒有我可以使用的框架,或者什麼?

我曾嘗試:

NSString *ical = [NSString stringWithContentsOfURL: 
       [NSURL URLWithString:@"http://xxxxxxxxxxx.xx/apps-iphone/weeknumber/ical/ical.ics"] encoding:NSUTF8StringEncoding error:NULL]; 

,但我可以用它打開。

它必須看起來像這樣:

希望你能理解我。 :)

回答

3

我假裝你的應用程序中有.ics文件,對吧?有了這個.ics文件,你想打開Safari並有警報?請參考EventKit框架。您可以將您的應用程序與用戶的日曆集成。從EventKit的編程指南:

事件套件不僅可以讓你的應用程序來獲取用戶的現有 日曆和提醒的數據,但它也可以讓你的應用程序創建任何他們的日曆的新 事件和提醒。此外,事件 套件允許用戶編輯和刪除他們的事件和提醒 (統稱爲「日曆項目」)。更高級的任務,如 添加警報或指定重複發生的事件,也可以通過 事件工具包來實現。如果在您的應用以外發生對日曆數據庫的更改( ),則Event Kit能夠通過 通知檢測到更改,以便您的應用可以採取適當的行動。使用Event Kit對 日曆項目所做的更改會自動同步到 關聯日曆(CalDAV,Exchange等)。


作爲替代方案,您可以使用此代碼打開它:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://addressToYourics.ics"]]; 

但不幸的是,你不能打開Safari瀏覽器的捆綁程序文件,所以我建議你使用EventKit庫。


另一個問題請看:
Is there a calendar control we can use for iPhone apps?
How to programmatically add calendar subscriptions on iOS?

+0

謝謝:)這就是我一直在尋找:) –

+2

這是偉大的,@KasperBasse!如果它對你有用,[將答案標記爲正確](http://i.stack.imgur.com/uqJeW.png)。 :) – 2012-09-01 22:02:46