Сохранение изображения в виде изображения контакта и отображение его при входящем звонке

Требование: я сохраняю некоторые контакты в iPhone пользователя вместе с изображением (размеры совпадают с размером устройства). Я хочу, чтобы эта картинка отображалась ПОЛНОСТЬЮ НА ЭКРАНЕ всякий раз, когда контакт звонит на это устройство.

Замеченный пример: приложение Truecaller для iOS отображается красным цветом, когда вызывающий абонент идентифицирован как спам

Код: это код, который я использовал для сохранения данных контактов. я использую Contacts.framework

CNMutableContact *newContact = [CNMutableContact new];

newContact.imageData = UIImagePNGRepresentation([UIImage imageNamed:@"blue_bg.png"]);

newContact.contactType = CNContactTypePerson;
newContact.givenName = user.firstName;
newContact.middleName = user.middleName;
newContact.familyName = user.lastName;

NSArray *numbers = [[NSArray alloc] initWithArray:@[[CNLabeledValue labeledValueWithLabel:@"Main" value:[CNPhoneNumber phoneNumberWithStringValue:user.mobileNumber.stringValue]]]];

newContact.phoneNumbers = numbers;

CNContactStore *store = [CNContactStore new];
CNSaveRequest *saveReq = [CNSaveRequest new];

[saveReq addContact:newContact toContainerWithIdentifier:nil];

NSError *error = nil;
[store executeSaveRequest:saveReq error:&error];

if (error) {
    NSLog(@"Contact Save ERROR: %@", error.localizedDescription);
}

Текущий сценарий: я получаю это изображение в iOS Contacts App но он не отображается, когда этот пользователь звонит на iPhone. Как Truecaller делает это? Что мне здесь не хватает?

1 ответ

Если изображение отображается в приложении "Контакты", оно должно отображаться, когда вам звонит этот человек.

Другие вопросы по тегам