2013-03-17 30 views
0

因此,目標是通過Apple's documentation創建提醒事件。到目前爲止,我已經創建了實例變量(並且也在頭文件中實現)。如何以編程方式調用實例變量

- (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore { 

    EKEvent *event = [EKEvent eventWithEventStore:eventStore]; 
    event.title  = webTitle; 
    event.notes  = urlField.text; 

    event.startDate = [[NSDate alloc] init]; 
    event.endDate = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate]; 

    [event setCalendar:[eventStore defaultCalendarForNewEvents]]; 
    NSError *err; 
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 

} 

如何通過單擊UIActionSheet中的按鈕執行代碼來創建提醒?我已經嘗試過[self.eventStore:self];,但我更多地猜測它不僅僅是這樣。

+0

所以基本上你想執行你的方法,當一個操作表上的按鈕被挖掘?這是你的問題嗎? – ahmad 2013-03-17 12:35:12

+0

那麼我也在尋找一些可能的驗證與我的代碼,但是我想知道什麼代碼我需要執行'寫提醒'事件。 – 2013-03-17 13:40:42

回答

1

這裏你只是將一個事件添加到默認日曆。一旦你調用這個函數,事件就會被添加。

簡單地創建的EKEventStore

EKEventStore *eventStore = [[EKEventStore alloc] init]; 

的對象,然後調用你的函數: -

[self reminderWithEventStore:eventStore]; 

但不必返回在非void函數:)什麼,但是,函數定義已在iOS API版本6中記錄爲EKReminder Apple,這是一個類方法。

+ (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore 

你是否試圖重寫上述方法。

您可以使用上面的類方法簡單地在日曆中添加提醒。

首先你應該清楚你的動機,無論你想要添加

1事件

2提醒

3日曆。

+0

我的歉意!我希望添加提醒,並在每次點擊提醒時將默認時間設置爲6小時。我也希望將提醒標題和描述設置爲我的NSString值「webTitle」和「urlField」的提示標題和描述。我很抱歉不清楚。 :) – 2013-03-17 13:35:50

+0

你只需要刪除你的功能,並將代碼添加到viewDidLoad。你也可以改變函數的名字,並且不需要返回類型。對於6小時,intiWithTineInterval應該是6 * 60 * 60 – 2013-03-18 09:56:27

相關問題