Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从我的应用程序更新EventKit添加事件标题?_Iphone_Objective C_Xcode4 - Fatal编程技术网

Iphone 如何从我的应用程序更新EventKit添加事件标题?

Iphone 如何从我的应用程序更新EventKit添加事件标题?,iphone,objective-c,xcode4,Iphone,Objective C,Xcode4,我从rss提要中获取数据,在rss提要中获取标题、日期和URL链接我在tableView中显示标题和日期,在detailView中显示URL链接。 在这个细节视图中,我给出了UIBarButton UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bell.png" ] style:UIBarButtonItemStylePlain target:self a

我从rss提要中获取数据,在rss提要中获取标题、日期和URL链接我在tableView中显示标题和日期,在detailView中显示URL链接。 在这个细节视图中,我给出了UIBarButton

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bell.png" ] style:UIBarButtonItemStylePlain target:self action:@selector(addEvent:)];
addEvent方法用于提供EventKit选项

-(IBAction) addEvent:(id)sender {

EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
addController.eventStore = self.eventStore;
[self presentModalViewController:addController animated:YES];

addController.editViewDelegate = self;
[addController release];
}
单击此addButtonItem后,我们将在此屏幕中获得添加事件屏幕。第一个选项是标题和位置。我想使用从RssFeed获取的数据更新此“标题”选项

如何使用我的RSSFeed标题数据从我的应用程序更新此内容我应该在哪里进行更改


提前谢谢

你实际上做得对。。。但是EKEventViewController对象有一个事件属性,您可以使用该属性设置所需的所有属性。使用所需的属性、开始时间、结束时间、标题等创建事件,并在显示之前设置EKEventViewController的事件属性

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

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title     = @"Whatever you want your title to be";

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    event.startDate = [NSDate date]; // or however you are setting your start date
    event.endDate   = [NSDate dateWithTimeInterval:600 sinceDate:event.startDate];
    event.allDay    = YES; // or NO

    EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
    addController.event = event;
    addController.eventStore = eventStore;
    addController.editViewDelegate = self;

    [self presentModalViewController:addController animated:YES];