作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Event Kit 中跨越多天的全天事件显示在当天事件列表的底部。
例如,如果我有一个从 1 月 1 日到 1 月 3 日的多天全天事件,然后查看 1 月 2 日的日历。
1 月 2 日
代码
let startDate = NSCalendar.currentCalendar().startOfDayForDate(Dates.dateObject)
let endDate = startDate.dateByAddingTimeInterval(Double((60 * 60 * 24))
let calendars = eventStore.calendarsForEntityType(.Event)
var selectedCalendars = [EKCalendar]()
for cal in calendars {
if (NSUserDefaults.standardUserDefaults().boolForKey(cal.calendarIdentifier) != false) {
selectedCalendars.append(cal)
}
}
let eventsPredicate = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: selectedCalendars)
events = eventStore.eventsMatchingPredicate(eventsPredicate)
最佳答案
为了解决这个问题,谓词的开始日期和结束日期必须是 00:00:00 到 23:59:59(而不是 00:00:00 到 00:00:00)。
代码修改如下。
let startDate = NSCalendar.currentCalendar().startOfDayForDate(Dates.dateObject)
let endDate = startDate.dateByAddingTimeInterval(Double(((60 * 60 * 24) - 1))
let calendars = eventStore.calendarsForEntityType(.Event)
var selectedCalendars = [EKCalendar]()
for cal in calendars {
if (NSUserDefaults.standardUserDefaults().boolForKey(cal.calendarIdentifier) != false) {
selectedCalendars.append(cal)
}
}
let eventsPredicate = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: selectedCalendars)
events = eventStore.eventsMatchingPredicate(eventsPredicate)
关于ios - 事件工具包不在日历顶部的多天全天事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38092909/
我想要一些如何打印消息,例如:“从那时起,已经过去了 x 天、y 小时、z 分钟和 w 秒”。目前我正在做这样的事情,但我想念剩下的部分(最重要的是)我不喜欢它。应该有更美的东西 dt = (date
有一个令人费解的要求。 基本上我需要根据这些条件创建唯一的 id 9 位数字,当天唯一(表示如果第二天再次出现该号码也没关系) 实时生成;仅限 java(意味着没有从数据库生成序列号 - 实际上根本没
我是一名优秀的程序员,十分优秀!