添加被邀请者时,EKEventEditViewController SGErrorDomain代码= 8

时间:2015-12-04 08:30:14

标签: ios ios9 ekevent

我尝试使用有效EKEvent实例(用户授予日历和事件权限)通过EKEventEditViewController创建EKEventStore。 每当我点击添加邀请者时,受邀者搜索对话框都会打开搜索,并且在键入以搜索UI时会冻结(与原生日历应用程序相比,这是正常工作的)并且我收到以下错误:

Error Domain=SGErrorDomain Code=8 "(null)" for fetching in store:
<CNSuggestedContactStore: 0x151ffa9b0> with predicate: <CNiOSABContactIdentifiersPredicate: 
0x1521768f0: kind=-[CNContact predicateForContactsWithIdentifiers:], 
identifiers=("A2AD81DE-73C9-4AFB-99DC-FA491B7C2706:ABPerson)>"

Error Domain=SGErrorDomain Code=8 "(null)" for fetching in store:
<CNSuggestedContactStore: 0x151ffa9b0> with predicate: <CNiOSABContactIdentifiersPredicate:
0x152158910: kind=-[CNContact predicateForContactsWithIdentifiers:],
identifiers=("6905A79B-001E-448E-93C2-C7460FEAAF78)>"

在UI冻结结束后,会列出联系人,并且在几次冻结后的某个时间搜索工作正常或只是应用程序崩溃。 对于所有iOS版本&gt; = 9都会发生这种情况,但它不会在预告片iOS版本上发生。

任何建议都将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:0)

我尝试了几种不同的方法。最终可行的是请求访问用户联系人。我相信是因为日历正在从您的应用程序内访问用户联系人。

添加NSContactsUsageDescription https://developer.apple.com/documentation/contacts#1773385