电话联系人中已经有联系人时,无法在CNContactViewController中为NewContact更改个人资料图片

时间:2018-09-08 06:25:53

标签: ios swift cncontactstore cncontactviewcontroller

我正在尝试从我的应用中添加带有个人资料图片的新联系人,该联系人号码已经与其他个人资料图片一起存在于我的移动电话簿中。 CNContactViewController不显示我在CNMutableContact中形成的图像。

当联系人已经存在于电话联系人中时,它仅显示电话簿联系人中存在的图像,而无法在CNContactViewController中为NewContact更改个人资料图片。

创建新联系人:

 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)

0 个答案:

没有答案