Я работаю над фреймворком 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;
}
И я на блокирующий вызов и функции идентификации в настройках телефона. Когда я звоню с этого номера, он показывает имя [Идентификатор приложения] Caller ID: Telemarketer.
Мой вопрос: как узнать это число в своем приложении, чтобы я показал это число в таблице.
Спасибо заранее.
с помощью расширения, вы хотите создать расширение –
@ Anbu.Karthik , Да, я хочу создать расширение каталога вызовов, которое является новым в iOS10 –
@Saurabh Jain У вас есть решение? У меня такая же проблема, в моей функции блокировки вызовов приложений работает нормально, но не в состоянии идентифицировать вызов. Если вы решили это, пожалуйста, помогите. – Ved