我尝试使用有效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版本上发生。
任何建议都将不胜感激!
谢谢!
答案 0 :(得分:0)
我尝试了几种不同的方法。最终可行的是请求访问用户联系人。我相信是因为日历正在从您的应用程序内访问用户联系人。
添加NSContactsUsageDescription https://developer.apple.com/documentation/contacts#1773385