- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用日历应用程序。
我花了整整一个月的时间来获取当天的 Activity 。我必须这样做以处理递归事件和超过一天的事件。
除以下情况外,它的工作效果非常好:几天 Activity 的最后一天。我在该 Activity 的其他几天看到了该 Activity ,但没有看到最后一个 Activity 。 (我处于GMT + 1时区,这就是为什么我有这个时间)
SEARCH FOR THE LAST DAY OF EVENT
Start: 2013-03-25 23:00:00 +0000
End: 2013-03-26 22:59:59 +0000
EVENT
Start: 2013-03-24 21:00:06 +0000
End: 2013-03-26 21:00:06 +0000
No results!
+ (NSArray *)ekEventsWithStartDate:(NSDate*)startDate endDate:(NSDate*)endDate
{
NSLog(@"ekEventsWithStartDate:%@ endDate:%@",startDate,endDate);
NSPredicate *predicate = [_eventStore predicateForEventsWithStartDate:startDate
endDate:endDate
calendars:nil];
NSArray *events = [_eventStore eventsMatchingPredicate:predicate];
NSLog(@"events (%d):%@",[events count],events);
return events;
}
EKEvent <0xb0635e0> {EKEvent <0xb0635e0>
{title = 24-26 Mars 10 PM;
location = ;
calendar = EKCalendar <0xb3c3c80> {title = Calendar; type = Local; allowsModify = YES; color = #0E61B9;};
alarms = (null);
URL = (null);
lastModified = 2013-03-19 22:11:10 +0000;
timeZone = Europe/Paris (GMT+01:00) offset 3600};
location = ;
startDate = 2013-03-24 21:00:06 +0000;
endDate = 2013-03-26 21:00:06 +0000;
allDay = 0;
floating = 0;
recurrence = (null);
attendees = (null)}
ekEventsWithStartDate:2013-03-23 23:00:00 +0000 endDate:2013-03-24 22:59:59 +0000
events (1):(
"EKEvent <0x9b44c00> {EKEvent <0x9b44c00> {title = 24-26 Mars 10 PM; location = ; calendar = EKCalendar <0xb336870> {title = Calendar; type = Local; allowsModify = YES; color = #0E61B9;}; alarms = (null); URL = (null); lastModified = 2013-03-19 22:11:10 +0000; timeZone = Europe/Paris (GMT+01:00) offset 3600}; location = ; startDate = 2013-03-24 21:00:06 +0000; endDate = 2013-03-26 21:00:06 +0000; allDay = 0; floating = 0; recurrence = (null); attendees = (null)}"
)
ekEventsWithStartDate:2013-03-24 23:00:00 +0000 endDate:2013-03-25 22:59:59 +0000
events (1):(
"EKEvent <0xb28b970> {EKEvent <0xb28b970> {title = 24-26 Mars 10 PM; location = ; calendar = EKCalendar <0xb336870> {title = Calendar; type = Local; allowsModify = YES; color = #0E61B9;}; alarms = (null); URL = (null); lastModified = 2013-03-19 22:11:10 +0000; timeZone = Europe/Paris (GMT+01:00) offset 3600}; location = ; startDate = 2013-03-24 21:00:06 +0000; endDate = 2013-03-26 21:00:06 +0000; allDay = 0; floating = 0; recurrence = (null); attendees = (null)}"
)
ekEventsWithStartDate:2013-03-25 23:00:00 +0000 endDate:2013-03-26 22:59:59 +0000
events (0):(null)
iOS 5.X
timeZone = Europe/Paris (CET)
iOS 6.X
timeZone = Europe/Paris (UTC+01:00)
最佳答案
这是感染事件的代码,该代码已在我的应用中实现。
在.h中
@property (nonatomic, retain) EKEventStore *eventStore;
@property (nonatomic, retain) EKCalendar *defaultCalendar;
@property (nonatomic, retain) NSMutableArray *eventsList;
//This code will fecth the events from one day Before the current date..
- (void) fetchevents
{
eventStore = [[EKEventStore alloc] init];
eventsList = [[NSMutableArray alloc] init];
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
// handle access here
}];
// Get the appropriate calendar
NSCalendar *calendar = [NSCalendar currentCalendar];
// Create the start date components
NSDateComponents *oneDayAgoComponents = [[NSDateComponents alloc] init];
oneDayAgoComponents.day = -1; // From which date you have to fetch Events from calander, as per your need subtract the days from current date
NSDate *oneDayAgo = [calendar dateByAddingComponents:oneDayAgoComponents
toDate:[NSDate date]
options:0];
NSLog(@"%@", oneDayAgo);
// Create the end date components
NSDateComponents *oneYearFromNowComponents = [[NSDateComponents alloc] init];
oneYearFromNowComponents.year = 0;
NSDate *oneYearFromNow = [calendar dateByAddingComponents:oneYearFromNowComponents
toDate:[NSDate date]
options:0];
NSLog(@"%@", oneYearFromNow);
//Create the predicate from the event store's instance method
NSPredicate *predicate = [store predicateForEventsWithStartDate:oneDayAgo endDate:oneYearFromNow calendars:nil];
NSArray *events_Array = [eventStore eventsMatchingPredicate: predicate];
for (EKEvent *eventToCheck in events_Array)
{
[eventsList addObject:eventToCheck.title ];
}
}
关于iphone - 某些EKEvent与谓词不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512033/
EKEvent 从我的应用程序以编程方式创建,当我获取在 iPhone 日历中创建的 EKEvent 时,我如何识别由 iPhone 日历或我创建的两个 (EKEvent) 事件 最佳答案 您可以做很
我将周期性事件 (EKEvent) 写入日历中。如何获取并修改特定日期内的这些重复事件之一? 事件是通过以下代码创建的: + (void) writeTestEvent{ EKEventSto
我正在使用 Xcode 6.0.1,使用 Event Kit 制作测试应用。以下代码成功地填充了每个事件的标题,但即使 hasNotes 属性返回 YES,其注释也会返回为 (null)。而且,我可以
我正在尝试创建一个具有查看日历事件的功能的应用程序。我能够读取所有属性,但EKAlarm遇到问题。当我在for循环中执行NSLog时,它确认它应该达到15分钟的警报日志,但它正在传递。 for (in
我正在 iOS5 中开发 EKEvent。我可以添加、删除、列出事件,但现在的问题是当我尝试编辑现有事件时,“完成”按钮会产生问题。它不会进入 eventEditViewController: 方法。
我的应用程序中有一个功能可以将事件添加到日历中,该过程涉及解析日期的字符串表示形式(使用夏令时调整,并将 EKEvent startDate 设置为它,这里是一个片段: let eventStore
在我的应用程序中,我正在向设备日历添加一个事件。我正在这样做 if ([db.saveCalenderSettings isEqualToNumber:[NSNumber numberWithBool
我正在开发一个日历应用程序,我们可以在其中查看 iCal 中的所有事件。在应用程序中,我们可以选择取消事件。如果事件被取消,那么我们需要更改事件的状态。但是 EKEvent 的状态属性是只读的,所以当
我正在尝试为项目制作事件同步功能。我需要与远程服务器同步事件。 假设我在设备 A 中安装了该应用。 如果我登录到另一台设备让 B,那么从 A 同步的事件也应该出现在设备 B 中,并且 B 的事件也应该
我们如何从 iPhone 日历事件中获取旅行时间。 我指的是我们将在创建事件时输入的旅行时间。 我将使用“EKEventStore”获取所有事件详细信息。 最佳答案 毕竟我得到了解决方案。 EKEve
NSDictionary *d = (NSDictionary *) [arrGarden objectAtIndex:0]; int intarrCount=0; NSString
我遇到了问题。我需要知道我的 EventStore 中的事件何时更改,因此对于这种情况,我使用 EKEventStoreChangedNotification 但此通知返回给我的是 userInfo
我一直在测试此代码以将日历添加到 IOS Cal 应用程序,并将一些事件添加到应用程序中的特定日历。 我有一个装有 IOS7 的 Ipad,禁用了 iCloud。 第一个问题是当我创建日历时,我在 i
我在我的应用程序中使用 Kal 日历(希望它不会改变太多)但我从中获得了一个 EKEvent 对象,具体取决于用户在日历上的选择。 无论如何,如何编辑和删除已经存在的事件?即我收到的 EKEvent?
我在 Xcode 9、iOS11 上保存 EKEvent 时遇到此 NSInternalInconsistencyException 错误。 do { try eventStore.save
我想创建一个 EKEventStore 对象,并在不同的类中使用它,我可以在每个类中使用不同的实例吗?或者我必须使用单例模式创建一个 EKEventStore 实例? Apple 文档建议创建一个实例
在我的应用程序中,我显示 EKEvents 列表,我想在 UITableView 中显示一个月的所有事件,每个部分包含各自的日期。嗯,这可行,我得到了我需要的所有数据,但获取速度非常慢。 问题在于事件
背景信息 我有一个包含 NSDate 对象的类,该对象用作 EKEvent 的日期。 EKEvent 添加到日历中,有时会设置 EKRecurrenceRule,其日期比事件的实际日期早 x 天。例如
一种解决方案可能是: 创建一个新模型 EKEventExt 并在它们之间添加一对一关系,我不确定它是否可行,因为 EKEventExt 存储在我的模型中sqlite 和 EKEvent 存储在 eve
我正在为日历设置事件。该代码可以正常工作,但我会检查我的设备日历上是否设置了事件。它没有显示任何内容。我在 ios6 中这样做,当我在 ios5 中这样做时,它工作正常。 最佳答案 这对我有用,你也可
我是一名优秀的程序员,十分优秀!