Tag: 日历

使用后台线程在日历上创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) […]

无法在日历中添加事件

我想添加“someName”日历中的事件。 如果具有给定名称的日历不存在,那么我将以编程方式创build一个日历。 我的问题是,事件不会被添加localSource(EKSourcetypes)结果是null。 我添加了3个检查,以确保获得localSource的值,但即使在某些情况下,localSource也是零。 所以在我的电话事件得到补充,但在我的朋友的电话,他们不。 我跟着各种职位,我明白,EKSource可以是6种types: https : //developer.apple.com/reference/eventkit/eksourcetype 我不明白的是在什么情况下localSource将是零? 这在正常语言中意味着什么? 我能从代码中做些什么来使它不是零,或者什么东西必须由用户在设备上完成? – (void)setCalendar { NSArray *calendars = [self.eventStore calendarsForEntityType:nil]; NSString *calendarTitle = someName; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title matches %@", calendarTitle]; NSArray *filtered = [calendars filteredArrayUsingPredicate:predicate]; if ([filtered count]) { self.calendar = [filtered firstObject]; } else { self.calendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:self.eventStore]; self.calendar.title = […]

如何从iOS中的设备中删除应用程序时删除所有“我的应用程序日历”事件

我有一个名为MyCalendar的日历。 我已经存储了一些事件到该日历 我知道如何删除日历中的所有事件 NSDate *startDate = [NSDate date]; NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]]; NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar]; NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray]; NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; for (EKEvent *event in events) { NSError* err = nil; [self.eventStore removeEvent:event span:EKSpanFutureEvents commit:YES error:&err]; } 但是当用户从设备中删除我的应用程序。 我如何删除所有与日历MyCalendar相关的事件。 由于不必要的一些事件的删除应用程序仍然存在设备日历。 如果用户不想使用我的应用程序,那么保留与我的应用程序相关的事件是最糟糕的。 任何想法和build议都赞赏..这是可能的吗? 提前致谢..

当用户点击特定的date时,将会显示一个提醒标题

我正在使用SAcalendar。 这是我的JSON: data: – [ – { id: "1", event_start: "2014-06-09 11:30", event_end: "2014-06-09 12:30", title: "Click a date to create a new event and drag to change its date and time. Click on an existing event to modify. Click "Show Standard Settings" to set additional event properties." }, – { id: "2", event_start: "2017-01-03 […]

我在哪里可以findIOS日历同步的好教程?

我正在开发一个iPhone应用程序。 如何同步新的事件与iOS日历?

所有美国节日的列表作为NSDates

我正在寻找一种方式,把所有的美国节日当作一系列的NSDate 。 有没有办法来实现呢?

iCalendar .ics在iOS上接受/拒绝

我已经创build了一个PHP脚本,发出iCalendar事件邀请(基于RFC 5545 )。 一切正常,但在iPhone(iOS 4.2.1)和iPad(iOS 5.1)我没有select接受/拒绝事件(它出现作为一个MIME-attachment.ics),只是把它添加到我的日历。 在其他邮件客户端(outlook,thunderbird,gmail),这个按预期工作。 iOS的邮件客户端是否支持发送这样的响应? 如果是的话,是否有人知道我应该指定什么做这项工作? 以下是ics文件的示例内容: BEGIN:VCALENDAR PRODID:-//Some organization//some application//EN VERSION:2.0 METHOD:REQUEST BEGIN:VEVENT UID:20120920T150350Z-70@http://localhost/www/ CREATED:20120920T150350Z DTSTAMP:20120921T080800Z DTSTART:20120921T080800Z DTEND:20120922T060800Z DESCRIPTION:Please attend this sample meeting SUMMARY:Invitation to attend training LOCATION:Earth ATTENDEE;RSVP=TRUE:mailto:periklis@example.com ORGANIZER;CN=periklis@example.com:mailto:periklis@example.com LAST-MODIFIED:20120921T080800Z PRIORITY:5 SEQUENCE:0 STATUS:CONFIRMED TRANSP:TRANSPARENT END:VEVENT END:VCALENDAR

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

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

无限滚动UICollectionView的两个方向与部分

我有一个类似于iOS日历的月视图,并使用了UICollectionView 。 现在实现一个无限的滚动行为将是有趣的,这样用户可以在每个方向垂直滚动,并且永远不会结束。 现在的问题是如何有效地实施这样的行为? 这是我现在发现的: 基本上你可以检查你是否在当前的滚动视图的末尾。 您可以在scrollViewDidScroll:或在collectionView:cellForItemAtIndexPath: 。 向数据源添加另一个内容很简单,但我认为还有更多。 如果只添加数据,则只能向下滚动。 用户应该能够双向滚动(向上,向下)。 不知道是否reloadData会做的伎俩。 contentOffset也会改变,不应该有跳跃的行为。 另一种可能性是使用WWDC 2011的 高级滚动视图技术中显示的方法。 这里layoutSubviews用于将contentOffset设置为UIScrollView的中心,子视图的框架被调整到与中心距离相同的距离。 如果我没有部分,这种方法将工作正常。 这将如何与部分工作? 我不想使用高数值的部分来伪造无限滚动,因为用户会发现结束。 另外我不使用任何分页。 那么我怎样才能实现集合视图的无限滚动? 编辑: 现在我试图增加节的数量,如果我打到UICollectionView 。 要显示新的部分,必须调用reloadData 。 在调用此方法时,所有当前可用部分的所有计算都会再次完成! 滚动查看集合视图时,此性能问题会导致严重的结果,如果向下滚动,则会变得越来越慢。 不知道是否可以在后台线程上传输这个工作。 采用这种方法,如果您进行必要的调整,可以向上和向下滚动。 赏金: 现在我提供回答这个问题的赏金。 我对如何实现iOS日历的月视图感兴趣。 详细介绍无限滚动是如何工作的。 在这里它在两个方向上(向上,向下)工作,它永远不会结束(真正的无限 – 不重复)。 也没有任何滞后(即使在iPhone 4上)。 我想使用UICollectionView ,数据由不同的部分组成,每个部分都有不同数量的项目。 人们必须做一些计算来得到下一部分。 我不需要日历部分 – 只有在一个部分中的不同项目的无限滚动行为。 随意问问题。 添加部分: public override void Scrolled(UIScrollView scrollView) { NSIndexPath[] […]

将公历datestring转换为伊斯兰date会给出正确和不正确的结果

我有以下两个datestring:(1) 24/04/2013和(2) 19/03/2013我试图将这些date转换为伊斯兰(Um Al Qura)date,我使用此代码块这样做: NSDateFormatter *df = [[NSDateFormatter alloc] init]; df.dateFormat = @"dd/MM/yyyy"; df.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *dateInGrogrian = [df dateFromString:@"24/04/2013"]; NSDateFormatter *df2 = [[NSDateFormatter alloc] init]; NSCalendar * cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar]; [df2 setCalendar:cal]; [df2 setDateFormat:@"dd/MM/yyyy"]; NSLog(@"Converted date to Islamic = %@",[df2 stringFromDate:dateInGrogrian]); 如果input的string是24/04/2013 NSLog显示: Converted date to Islamic = […]