我正在研究callKit框架,我发现通过使用调用目录扩展,我们可以识别传入的电话号码.我的问题是如何在iOS应用程序中实现调用目录扩展来识别传入的调用详细信息.我在Objective C工作.
使用此方法将数字"+ 919876xxxxx"添加到呼叫目录扩展中:
- (BOOL)addIdentificationPhoneNumbersToContext:(CXCallDirectoryExtensionContext *)context {
// Numbers must be provided in numerically ascending order.
CXCallDirectoryPhoneNumber phoneNumbers[] = {+919876xxxxx};
NSArray<NSString *> *labels = @[ @"Telemarketer"];
NSUInteger count = (sizeof(phoneNumbers) / sizeof(CXCallDirectoryPhoneNumber));
for (NSUInteger i = 0; i < count; i += 1) {
CXCallDirectoryPhoneNumber phoneNumber = phoneNumbers[i];
NSString *label = labels[i];
[context addIdentificationEntryWithNextSequentialPhoneNumber:phoneNumber label:label];
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
而我在电话设置中的通话阻止和识别功能.当我从这个号码打电话时,它会显示[应用程序名称]来电显示:电话推销员.
我的问题是如何在我的应用程序中知道这个数字,以便在表格中显示这个数字.
提前致谢.