要求:我将一些联系人与图片一起保存到用户的iPhone中(尺寸与设备相同).我希望每当联系人呼叫该设备时,此图片都会显示在FULLSCREEN上.
注意示例: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联系人应用程序中获取此图像,但当用户在iPhone上调用时不显示该图像. Truecaller是如何做到的?我在这里错过了什么?
解决方法
原文地址:https://www.jb51.cc/iOS/331661.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。