Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 事件数量取决于平台iphone设备/iphone模拟器_Ios_Events_Swift_Ios Simulator_Ios8 - Fatal编程技术网

Ios 事件数量取决于平台iphone设备/iphone模拟器

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

在Swift应用程序中,我想计算我的一个iCloud日历的事件。所以我使用EKEventStore类。我得到日历,然后我创建一个谓词,然后我得到事件

代码如下:

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个事件。
事件数取决于设备上的事件数!? 在iPhone模拟器上,我找不到设置邮件、联系人、日历,但我认为同步事件是1个月前的事。如何设置所有事件

如果某些事件未同步,会发生什么情况?有没有包括在内?如何以编程方式触发iCloud同步


这是直接从iCloud获取所有事件的一种方式吗?

我认为与模拟器相关的内容是独立的,并且可能没有正确连接到您的实际iCloud内容在模拟器中所有内容都正确同步,但仅在一个月前。你不能改变这一点。