相关疑难解决方法(0)

如何使用呼叫目录扩展来识别我的应用程序中的来电?

我正在研究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)

而我在电话设置中的通话阻止和识别功能.当我从这个号码打电话时,它会显示[应用程序名称]来电显示:电话推销员.

我的问题是如何在我的应用程序中知道这个数字,以便在表格中显示这个数字.

提前致谢.

objective-c ios ios10 xcode8 callkit

1
推荐指数
1
解决办法
6312
查看次数

标签 统计

callkit ×1

ios ×1

ios10 ×1

objective-c ×1

xcode8 ×1