2013-03-17 40 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

相关问题