gpt4 book ai didi

ios - 如何使用调用目录扩展来识别我的应用程序中的来电?

转载 作者:行者123 更新时间:2023-11-28 18:04:37 25 4
gpt4 key购买 nike

我正在研究 callKit 框架,我发现通过使用 call directory extension,我们可以识别来电号码。我的问题是如何在 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;
}

而且我在电话设置中打开了调用阻止和识别功能。当我用这个号码打电话时,它会显示 [App name] Caller ID: Telemarketer。

我的问题是如何在我的申请中知道这个数字,以便在表格中显示这个数字。

提前致谢。

最佳答案

如果这个问题不是怎么写电话号码簿扩展,而是如何获取来电号码,我认为这是问题所在,那么它是不可能的。

来电时不涉及电话簿分机。它所做的只是注册存储在电话应用程序专用的内部 SQL 数据库中的号码。当有来电时,调用目录扩展不会运行,因此它和您的应用程序无法识别来电号码,这与以往一样,它在 iOS 10 中没有改变。

在 iOS 10 中新增了 Voip 应用的来电检测功能,但如果您不是 voip 应用,您仍然无法获取来电(或去电)的号码。

关于ios - 如何使用调用目录扩展来识别我的应用程序中的来电?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com