我正在研究 callKit 框架,我发现通过使用呼叫目录扩展,我们可以识别来电号码。我的问题是如何在 iOS 应用程序中实现呼叫目录扩展来识别来电详细信息。我在目标 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;
}
而我在手机设置中的通话拦截和识别功能。当我从这个号码拨打电话时,它会显示 [App name] 来电显示:Telemarketer。
我的问题是如何在我的应用程序中知道这个数字,以便在表格中显示这个数字。
提前致谢。