Tag: 事件包

在Swift中从日历中删除提醒

我使用下面的函数来检索我的日历: func retrieveCalendar() -> EKCalendar? { appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate var myCalendar: EKCalendar? let calendars = appDelegate!.eventStore!.calendarsForEntityType(EKEntityTypeReminder) as! [EKCalendar] let filteredCalendars = calendars.filter {$0.title == "MedicalCalendar"} if filteredCalendars.isEmpty { println("could not find reminder calendar 'MedicalCalendar'") return nil } else { myCalendar = filteredCalendars[0] return myCalendar! } } 但是,无论何时我将新事件添加到日历中,我都想检查它们是否已经存在。 我发现最简单的方法是删除所有提醒并重新加载新提醒。 我试过了: self.retrieveCalendar()?.reset() 但它不起作用。 我怎样才能从日历中删除提醒?(一次一个或全部一次)

如何从iPhone应用程序中启动iPhone日历?

是否有可能,以及如何从iPhone应用程序内启动iPhone日历应用程序。 例如,您的应用程序可能有一个“selectdate”,然后“启动iPhone日历”为这个datebutton。 这是可能做到的,以及如何以编程的方式做到这一点?

使用后台线程在日历上创build多个事件

我必须根据服务器的响应(事件)更新日历。 我做了一个数组来保存所有的事件对象,并迭代它来保存日历上的事件。 它的工作但问题是它只创build一个随机事件不是全部​​。 我必须显示所有的事件(most important right now) 。 如何使用后台队列来更新日历。 我必须每5分钟更新一次日历,所以方法必须每5分钟在后台执行一次。 打电话给服务器创build事件,当我的用户login到应用程序,在主页viewDidLoad方法。 日历是否需要时间才能创build事件,如果用户login并立即退出应用程序,会发生什么情况。 日历会被更新或没有? 我认为直到日历上的所有事件被创build之后,主页才会被加载。 这是代码。 – (void)calUpdateWebService { NSString *urlString = @"http://www.xxxx.com"; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject]; NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) […]

从默认日历启动我的应用程序

我从下面的代码刚刚在iPhone日历上添加了一个事件: EKEventStore *store=[[EKEventStore alloc] init]; [store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { if (!granted) { return ; } EKEvent *event=[EKEvent eventWithEventStore:store]; event.title=@"This is the event"; event.startDate=[NSDate date]; event.endDate =[event.startDate dateByAddingTimeInterval:60*60]; event.allDay=YES; NSURL *url=[NSURL URLWithString:@"http://www.google.com"]; event.URL=url; [event setCalendar:[store defaultCalendarForNewEvents]]; NSError *errr=nil; [store saveEvent:event span:EKSpanThisEvent commit:YES error:&errr]; // NSLog(@"%@",errr); // NSLog(@"%@",event.eventIdentifier); }]; 我的活动已添加到默认日历中: 当你点击事件时,你会显示这个: 现在我想从上面的屏幕之一启动我的应用程序。

Google代表日历框架/ EventKit

我总是假设Google委托可以通过iCal和calendar.app来查看,但是通过日历框架或者EventKit对于我们的开发者是不可见的。 这有改变吗?

iOS – Event Kit编程监听通知

我想观察日历应用程序的变化,所以我注册了EKEventStoreChangedNotification通知。 但是,我是否需要让EKEventStore对象“活着”才能收到此通知? 我想我正在初始化视图控制器中的EKEventStore对象来检索一些事件。 然后我将popup导航堆栈的这个视图控制器,视图控制器将被释放,因此EKEventStore对象将被解除分配。

EKCalendar中的“完整日历同步”究竟是什么?

EKCalendar类的文档声明了calendarIdentifier属性: 与日历完全同步将失去此标识符。 您应该有一个处理日历的计划,该日历的标识符不能通过caching其他属性来获取。 什么时候发生“完全同步”,除了calendarIdentifier之外,哪些属性可能会发生变化?

EKEventStoreChangedNotification不会触发

所以我目前正在玩EventKit,并试图让EKEventStoreChangedNotification触发,当我添加/修改/删除本机日历应用程序中的日历条目,但在请求访问日历的权限后,确认我已被授权和签名用于通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(storeChanged:) name:EKEventStoreChangedNotification object:nil]; select器从不被调用。 还尝试了块语法,这也不起作用。 所以我想我做错了,发现这个示例代码 ,它应该有工作通知,但即使在拉动该项目,并确保addObserver行被调用,我一直无法看到select器被调用当我修改日历。 任何想法如何进一步debugging?

在后台接收并响应EKEventStoreChangedNotification?

我想知道如果在iOS7中,使用新的API,终于有可能在后台响应通知,在我的情况下,我有以下观察者: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(storeChanged:) name:EKEventStoreChangedNotification object:eventStore]; 我收到通知完美,但我需要运行应用程序,以便select器被调用。 我已经浏览了响应,他们说这是不可能的,但不知道,如果他们专指iOS7。 有什么想法吗? 谢谢!

如何自定义EKEventEditViewController

我在我的应用程序中使用默认的EKEventEditViewController ,我想定制它,目前它显示默认EKEventEditViewController所有字段,但我不想显示URL字段,也想添加时区字段。 我可以这样做,如果是的话,请让我知道我该怎么做?