Сохранение изображения в виде изображения контакта и отображение его при входящем звонке
Требование: я сохраняю некоторые контакты в 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 ответ
Если изображение отображается в приложении "Контакты", оно должно отображаться, когда вам звонит этот человек.