プロフィール写真を使用してアプリから新しい連絡先を追加しようとしています。その連絡先番号は、他のプロフィール写真と共に携帯電話帳に既に存在しています。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)