回答
你可以去,通过这个代码的GitHub如果你想在你的应用程序压延事件为合成这将真正帮助你...
https://github.com/klazuka/Kal
希望这将解决您的问题...
还有一句: -
对于实施压延并与压延机的数据同步,你必须通过添加事件框架的工作在你的代码来实现压延: -
EventKitUI.framework
EventKit.framework
将这些帧必须更新UR的viewController中,你必须给更新的选项压延或报警选项后,加入这两个框架为calander。
进口这两个在.h文件中
#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>
EKEventEditViewDelegate协议,
使这些类
EKEventViewController *detailViewController;
EKEventStore *eventStore;
EKCalendar *defaultCalendar;
NSMutableArray *eventsList;
的对象,使@property的和@synthesize然后
为calander中的addEvents做一个方法
-(IBAction) addEvent:(id)sender;
再这样去.m文件
@synthesize属性之后。
在您的viewDidLoad方法添加了这些: -
self.eventStore = [[EKEventStore alloc] init];
self.eventsList = [[NSMutableArray alloc] initWithArray:0];
// Get the default calendar from store.
self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents];
// create an Add button
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bell.png" ] style:UIBarButtonItemStylePlain target:self action:@selector(addEvent:)];
//UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(addEvent:)];
self.navigationItem.rightBarButtonItem = addButtonItem;
[addButtonItem release];
and added this...
#pragma mark -
#pragma mark Add a new Event
-(IBAction) addEvent:(id)sender {
self.eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
// event.title [email protected]"Whatever you want your title to be";
event.title = self.currentTitle;
// NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
event.allDay = YES;
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
addController.event = event;
addController.eventStore = self.eventStore;
[self presentModalViewController:addController animated:YES];
addController.editViewDelegate = self;
[addController release];
}
#pragma mark -
#pragma mark EKEventEditViewDelegate
// Overriding EKEventEditViewDelegate method to update event store according to user actions.
- (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,
// and reload table view.
// If the new event is being added to the default calendar, then update its
// eventsList.
if (self.defaultCalendar == thisEvent.calendar) {
[self.eventsList addObject:thisEvent];
}
[controller.eventStore saveEvent:controller.event span:EKSpanThisEvent error:&error];
// [self.tableView reloadData];
break;
case EKEventEditViewActionDeleted:
// When deleting an event, remove the event from the event store,
// and reload table view.
// If deleting an event from the currenly default calendar, then update its
// eventsList.
if (self.defaultCalendar == thisEvent.calendar) {
[self.eventsList removeObject:thisEvent];
}
[controller.eventStore removeEvent:thisEvent span:EKSpanThisEvent error:&error];
//[self.tableView reloadData];
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;
}
现在我想你理解的代码... 感谢....
我需要从我的app中更新ios日历。它可以.pls帮助。 – 2011-06-13 10:17:20
噢多数民众赞成简单只是使用事件工具包在你的代码更新从iOS应用程序的ios ccalender ... – user755278 2011-06-13 13:16:25
请用户755278你可以给我任何链接或一些代码来启动此。 – 2011-06-16 08:39:25
- 1. 我在哪里可以找到分步的MySQL复制教程?
- 2. 我在哪里可以找到一个好的XMPP(Jabber)教程?
- 3. 我可以在哪里找到一个好的Robocode教程?
- 4. 我在哪里可以找到关于冒泡的好教程?
- 5. 哪里可以找到PhoneGap教程?
- 6. 我在哪里可以找到关于iPhone/Objective-C多线程的好教程?
- 7. 我在哪里可以找到多线程教程?
- 8. 我在哪里可以找到Java的JMF教程
- 9. 我在哪里可以找到完整的EJB教程?
- 10. 我在哪里可以找到完整的DirectShow教程?
- 11. 我在哪里可以找到Android的UI设计教程
- 12. 我在哪里可以找到非常广泛的Drupal教程?
- 13. 我可以在哪里找到Mutagen的文档/教程? (Python)
- 14. 我在哪里可以找到一个流利的NHibernate教程?
- 15. 我在哪里可以找到一些很好的WS-Security介绍和教程?
- 16. 我在哪里可以找到一个很好的iPhone自学教程?
- 17. 我在哪里可以找到一些好的骨干关系教程?
- 18. 我在哪里可以找到一个很好的FFT示例实现/教程?
- 19. 我在哪里可以找到创建自定义ArrayAdapter的好教程?
- 20. 我在哪里可以找到创建电子邮件模板的好教程?
- 21. 我在哪里可以找到一个很好的谷歌任务API教程?
- 22. C#Windows服务 - 我在哪里可以找到一个好的教程?
- 23. 我在哪里可以找到C++ csound教程?
- 24. 我在哪里可以找到Spring 3 IoC JavaConfig(注释)教程?
- 25. 我在哪里可以找到“Cuda/PyCuda for Dummies”教程
- 26. 我在哪里可以找到一个微调轮教程?
- 27. 我在哪里可以找到好的SharePoint编程资源?
- 28. 在哪里可以找到好的ASP.NET教程(或书籍)在线?
- 29. Symbian - 在哪里可以找到日历文件的规格?
- 30. 在哪里可以找到免费的Flash教程
你的问题有点含糊,你要同步的内容它与? – atrljoe 2011-06-07 13:59:03
你想要在日历中syn事件... – user755278 2011-06-07 13:59:08