我正在尝试从我的应用程序中添加一个带有个人资料图片的新联系人,该联系人号码已经存在于我的手机电话簿和其他个人资料图片中。CNContactViewController 没有显示我在 CNMutableContact 中形成的图像。
它仅显示电话簿联系人中存在的图像,并且无法更改 CNContactViewController forNewContact 中的个人资料图片,当联系人已存在于电话联系人中时。
创建新联系人:
let filledContactObject = CNMutableContact()
filledContactObject.givenName = "John"
filledContactObject.phoneNumbers = [CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue: "4453527193"))]
if let imageData = UIImagePNGRepresentation(image) {
filledContactObject.imageData = imageData
}
呈现 CNContactViewController:
let contactVC = CNContactViewController(forNewContact: filledContactObject)
delegate = self
let navigation = UINavigationController(rootViewController: contactVC)
self.present(navigation, animated: true, completion: nil)