2017年3月10日 星期五

[Objective-C] 加入事件到手機行事曆之中

首先,你必須先在你的APP專案中設定提示訊息,若是你要存取使用者行事曆時,會顯示的訊息,而這是必要的步驟,若是沒加入此提示訊息,執行時將會有錯誤。

設定的步驟可以參考以下的圖片。


第四步驟要加入的值為Privacy - Calendars Usage Description,Value可以不填入任何資料。

此時,若是你的APP要存取行事曆時,就會跳出提示訊息提醒使用者,若使用者同意讓你存取,就可以進行存取了。

接著可以開始寫程式了,要先在import以下的東西才能使用。


初始化EKEventStore之後,執行以下的方法,並填入兩個參數。



EKEntityType可以填入以下兩個其中之一,會依照輸入的不同,而在行事曆裡面建立不同的種類

EKEntityTypeEvent(事件)
EKEntityTypeReminder(提醒)

加入事件到行事曆的可以參考以下的程式碼


實際執行時,你可以確認行事曆是否有加入剛才加入的事件



























此外,如果你想使用APP刪除此事件,可以參考以下的程式碼,透過剛才加入事件的辨識符號來刪除。