崩溃等级:
NSInternalinconsistencyException
功能:
-[CalendarVIEwController deleteEvent:]
方法实现如下:
-(voID) deleteEvent: (EKSpan ) span :(EKEvent *) eventToDelete{ NSError* error = nil; [sharedEventStore removeEvent:eventToDelete span:span error:&error]; // refresh the UI }
堆栈跟踪:
0 CoreFoundation 0x33acf2a3 <redacted> + 1621 libobjc.A.dylib 0x3b7ec97f objc_exception_throw + 302 CoreFoundation 0x33acf15d <redacted> + 03 Foundation 0x343a4ab7 <redacted> + 904 EventKit 0x34208b33 <redacted> + 16425 EventKit 0x342084c1 <redacted> + 4086 EventKit 0x342091f7 <redacted> + 3067 EventKit 0x341fa199 <redacted> + 1448 EventKit 0x341fa0ff <redacted> + 309 Calendar 0x0010acaf -[CalendarVIEwController deleteEvent:] + 12610 Calendar 0x0016f585 -[BlockAlertVIEw dismissWithClickedbuttonIndex:animated:] + 19611 UIKit 0x359c20c5 <redacted> + 7212 UIKit 0x359c2077 <redacted> + 3013 UIKit 0x359c2055 <redacted> + 4414 UIKit 0x359c190b <redacted> + 50215 UIKit 0x359c1e01 <redacted> + 48816 UIKit 0x358ea5f1 <redacted> + 52417 UIKit 0x358d7801 <redacted> + 38018 UIKit 0x358d711b <redacted> + 615419 GraphiCSServices 0x375ed5a3 <redacted> + 59020 GraphiCSServices 0x375ed1d3 <redacted> + 3421 CoreFoundation 0x33aa4173 <redacted> + 3422 CoreFoundation 0x33aa4117 <redacted> + 13823 CoreFoundation 0x33aa2f99 <redacted> + 138424 CoreFoundation 0x33a15ebd CFRunLoopRunspecific + 35625 CoreFoundation 0x33a15d49 CFRunLoopRunInMode + 10426 GraphiCSServices 0x375ec2eb GSEventRunModal + 7427 UIKit 0x3592b301 UIApplicationMain + 112028 Calendar 0x000f9533 main + 6629 Calendar 0x0008a6a8 start + 40
请注意,我在单例模式中使用了一个EKEventStore实例:
// this is in separate classstatic EKEventStore *eventStore = nil; + (EKEventStore *)getEventStoreInstance { if (eventStore == nil){ @synchronized(self){ if (eventStore == nil){ eventStore = [[EKEventStore alloc] init]; } } } return(eventStore); }
这次崩溃的任何可能原因?
解决方法 这绝对是一个错误.您可以使用以下内容破坏iPad的日历应用程序:>创建一个活动,每天都会重复发生,并且会在几天内重复发生
未来.
>更改第二次出现的位置并保存
所有未来的事件.
>删除第一个匹配项并仅选择此事件. BAM!
当位置更改以第二个OR之后的事件开始时,选择删除所有未来事件时,不会发生这种情况.
当您执行代码中的步骤时,您的应用程序会崩溃,因为“我搞砸了……”
一个简短的工作是:
[eventStore removeEvent:firstEvent span:(firstEvent.isDetached ? EKSpanFutureEvents : desiredSpan) commit:YES error:nil];总结
以上是内存溢出为你收集整理的iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方全部内容,希望文章能够帮你解决iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)