Ios 事件数量取决于平台iphone设备/iphone模拟器
在Swift应用程序中,我想计算我的一个iCloud日历的事件。所以我使用EKEventStore类。我得到日历,然后我创建一个谓词,然后我得到事件 代码如下:Ios 事件数量取决于平台iphone设备/iphone模拟器,ios,events,swift,ios-simulator,ios8,Ios,Events,Swift,Ios Simulator,Ios8,在Swift应用程序中,我想计算我的一个iCloud日历的事件。所以我使用EKEventStore类。我得到日历,然后我创建一个谓词,然后我得到事件 代码如下: var eventStore : EKEventStore = EKEventStore() eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion: { (granted : Bool, error : NSError!) in if (!g
var eventStore : EKEventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion: {
(granted : Bool, error : NSError!) in
if (!granted) {
NSLog("not granted")
return
}
var calendars : EKCalendar[] = eventStore.calendarsForEntityType(EKEntityTypeEvent) as EKCalendar[]
var sportCalendar : EKCalendar!
for calendar : EKCalendar in calendars {
if (calendar.title == self.CALENDAR_NAME) {
sportCalendar = calendar
break
}
}
var c = NSDateComponents()
c.year = 2013
c.month = 9
c.day = 17
let calendar : NSCalendar = NSCalendar.currentCalendar()
var startDate = calendar.dateFromComponents(c)
var endDate : NSDate = NSDate()
var predicat : NSPredicate = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: nil)
var events = eventStore.eventsMatchingPredicate(predicat)
NSLog("events.count= \(events.count)")
})
我的问题是当我计算事件时:
- 当我在iPhone模拟器上执行应用程序时,有两个事件
- 当我在iPhone设备上执行应用程序时,有10个事件。
这是直接从iCloud获取所有事件的一种方式吗?我认为与模拟器相关的内容是独立的,并且可能没有正确连接到您的实际iCloud内容在模拟器中所有内容都正确同步,但仅在一个月前。你不能改变这一点。