我尝试开发一个扩展来识别来电phoneNumber,但在我开发过程中有一些错误,这是我以前从未见过的。 当我测试此扩展的API时,该应用似乎有效。 但是当我使用For循环(for ... in ...)来添加这样的识别
CXCallDirectoryPhoneNumber phoneNumber = model.COL_NUM2.longLongValue;
[context addIdentificationEntryWithNextSequentialPhoneNumber:phoneNumber label:content];
它会在此功能上发送两条错误消息。
CXCallDirectoryManager *manager = [CXCallDirectoryManager sharedInstance];
[manager reloadExtensionWithIdentifier:extensionIdentifier completionHandler:^(NSError * _Nullable error) {}];
如果我的循环次数超过20,则错误代码为2,这意味着CXErrorCodeCallDirectoryManagerErrorLoadingInterrupted。如果循环计数小于20且参数(在本演示中称为内容)包含一个特殊字符串,这只是一个普通名称,则错误代码为3表示CXErrorCodeCallDirectoryManagerErrorEntriesOutOfOrder。
我在谷歌和百度搜索后并不知道如何解决这个问题而没有得到有用的答案。