gpt4 book ai didi

ios - iCal 事件 - 通过 iOS 应用程序以编程方式添加

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:49:20 26 4
gpt4 key购买 nike

我有一个场景,用户点击一个 UIButton,事件自动添加到我的 iCal。在导入 #import 框架并添加 EKEventEditViewDelegate 之后,我应该如何添加事件开始日期和标题等。所有这些信息都是从服务器下载的文本文件。有什么功能可以帮助我设置事件日期时间和标题吗?我不应该打开 EventsViewController,而是在后端打开它。有什么建议吗?

最佳答案

我只是设置了 EKEvent startDateendDate。我不知道你的意思是“在后端做”......

- (BOOL)createEvent:(NSString *)title 
at:(NSString *)location
starting:(NSDate *)startDate
ending:(NSDate *)endDate
withBody:(NSString *)body
andUrl:(NSURL *)url
{

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

EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = title;
event.location = location;
event.startDate = startDate;
event.endDate = endDate;
event.notes = body;
if (url)
event.URL = url;

[event setCalendar:[eventStore defaultCalendarForNewEvents]];

EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
eventViewController.event = event;
eventViewController.eventStore = eventStore;
eventViewController.editViewDelegate = self;

[_viewController presentModalViewController:eventViewController animated:YES];

return TRUE;
}

如果你想将来自你的服务器的日期字符串转换成NSDate对象,NSDateFormatter通常可以完成这个工作(假设服务器日期文本字符串是一个明确定义的格式).例如,它可能会像这样工作:

NSString *sampleDate = @"7/23/12 2:30 pm";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"M/d/y h:mm a";

NSDate *date = [formatter dateFromString:sampleDate];

关于ios - iCal 事件 - 通过 iOS 应用程序以编程方式添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com