如何使用iPhone的日历创建事件,从UITextField
获取开始日期和结束日期?根据文本字段中的日期创建活动
0
A
回答
1
要以编程方式添加事件,请阅读Apple的Event Kit Programming Guide。也许你想通过使用EKEventViewController
来让自己更容易,但是你也可以在代码中做所有事情。
要将NSString
从文本字段的text
属性转换为NSDate
,您将必须使用NSDateFormatter
。 class documentation中有很好的例子。
+0
可以提供一些示例代码,因为我有点失落? :|谢谢! – pixelbitlabs
0
//create an EKEventEditViewController to display the event view controller.
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
//set eventstore global reference
addController.eventStore = self.eventStore;
// present EventsAddViewController as a modal view controller
[self presentModalViewController:addController animated:YES];
// assign <EKEventEditViewDelegate> to view controller
addController.editViewDelegate = self;
[addController release];
//======================================================================
//Add delegate methods
- (void)eventEditViewController:(EKEventEditViewController *)controller
didCompleteWithAction:(EKEventEditViewAction)action {
NSError *error = nil;
EKEvent *thisEvent = controller.event;
switch (action) {
case EKEventEditViewActionCanceled:
// Edit action canceled, do nothing.
break;
case EKEventEditViewActionSaved:
// When user hit "Done" button, save the newly created event to the event store,
[controller.eventStore saveEvent:controller.event span:EKSpanThisEvent error:&error];
break;
case EKEventEditViewActionDeleted:
// When deleting an event, remove the event from the event store,
[controller.eventStore removeEvent:thisEvent span:EKSpanThisEvent error:&error];
break;
default:
break;
}
// Dismiss the modal view controller
[controller dismissModalViewControllerAnimated:YES];
}
// Set the calendar edited by EKEventEditViewController to our chosen calendar - the default calendar.
- (EKCalendar *)eventEditViewControllerDefaultCalendarForNewEvents:(EKEventEditViewController *)controller
{
EKCalendar *calendarForEdit = self.defaultCalendar;
return calendarForEdit;
}
相关问题
- 1. 根据创建日期删除文件
- 2. 如何根据日期创建文件?
- 3. 新日期()与ISO 8061日期创建日期根据时区
- 4. 根据自定义日期字段隐藏过去的活动帖子
- 5. 将日期文本字段设置为数字日期字段
- 6. 根据c#中创建的日期搜索文件
- 7. 根据创建日期列出对象
- 8. 根据用户输入创建文本字段
- 9. 在oozie中根据日期创建输出文件
- 10. 根据创建/修改日期在unix中查找文件
- 11. SQL根据记录中的其他字段创建字段
- 12. 根据字符串值在另一个字段中使用文本创建数据框中的新字段
- 13. 在iPhone中访问动态创建文本字段的文本?
- 14. 为文本字段创建动画
- 15. Angularjs根据开始日期和结束日期过滤字段?
- 16. Java - 创建oracle日期字段
- 17. 根据R中的文件名创建一个新字段
- 18. SQL根据当前日期创建日期列表
- 19. 根据排序的创建日期重命名文件?
- 20. Fluentd根据字段值创建标记
- 21. 如何用当前日期替换活动文本字段的内容?
- 22. 从下一行动态创建新的日期字段
- 23. 根据“日期”字段查找一周的星期一
- 24. 根据另一个文本字段自动填充文本字段
- 25. 根据SSJS中的日期字段对NotesDocumentCollection进行排序
- 26. java:根据创建日期对文件进行排序
- 27. PHP如何根据创建日期包含文件?
- 28. 如何根据创建日期对文件进行排序?
- 29. 根据日期范围创建一组文件
- 30. 根据活动片段更改活动中的搜索功能
你的意思是'UITextField'吗?文本如何进入“UILabel”? – Mundi
哎呀,对不起,UITextField! – pixelbitlabs
可能重复[在UITextField的日历中创建新事件?](http://stackoverflow.com/questions/7322184/create-new-event-in-calendar-from-uitextfield) –