Anforderung: Ich speichere einige Kontakte in das iPhone des Benutzers zusammen mit einem Bild (Abmessungen wie das Gerät). Ich möchte, dass dieses Bild auf FULLSCREEN angezeigt wird, wenn der Kontakt dieses Gerät anruft.Speichern eines Bildes als Kontaktbild und Anzeigen während eines eingehenden Anrufs
Bemerkt Beispiel:Truecaller iOS App zeigt, wie Red Bild, wenn der Anrufer als Spam
Code identifiziert wird: Dieser Code ist ich verwendet habe, um die Kontakte Daten zu speichern. Ich bin mit 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);
}
Aktuelle Szenario: Ich erhalte dieses Bild in der iOS Contacts App
aber es ist nicht angezeigt, wenn der Benutzer auf dem iPhone aufruft. Wie macht Truecaller das? Was fehlt mir hier?
Einer meiner app habe ich das gleiche in swift: Lassen Sie Kontakt = CNMutableContact() let Bild: UIImage = UIImage (imageLiteral: "cat.png") wenn lassen imagedata: NSData = UIImagePNGRepresentation (Bild) { Kontakt .imageData = imageData // Das Profilbild als NSData-Objekt } –
@SaRaVaNaNDM: Ich habe das gleiche in ObjC gemacht. Haben Sie das gewünschte Ergebnis erhalten (Vollbild-Anruferbild)? – Nishant
Ja, ich bekomme. Ich schätze sein iOS-Problem, manchmal wird es das Bild nicht zeigen. –