連絡先を編集できるようにするアプリを作成します。Mac OSでCNContactViewControllerを使用して連絡先を編集する方法
the docsによれば、CNContactViewController
は、iOSとmacOS 10.11+
の両方についてプロパティーを持っています。 Xcodeで
CNContactViewController
は、唯一の財産と非接触の特定のメソッドがあります。
@NSCopying open var contact: CNContact?
はそれがContactsUI
フレームワークを使用してMac上で連絡先を編集することで、すべてのことは可能ですかこれは、ドキュメント内のエラーですか?
これは私が連絡先を表示する方法である:
if let vc = segue.destinationController as? CNContactViewController{
let contact = CNMutableContact()
contact.givenName = "John"
contact.familyName = "Appleseed"
let homeEmail = CNLabeledValue(label:CNLabelHome, value:"[email protected]" as NSString)
let workEmail = CNLabeledValue(label:CNLabelWork, value:"[email protected]" as NSString)
contact.emailAddresses = [homeEmail, workEmail]
contact.phoneNumbers = [CNLabeledValue(
label:CNLabelPhoneNumberiPhone,
value:CNPhoneNumber(stringValue:"(408) 555-0126"))]
let homeAddress = CNMutablePostalAddress()
homeAddress.street = "1 Infinite Loop"
homeAddress.city = "Cupertino"
homeAddress.state = "CA"
homeAddress.postalCode = "95014"
contact.postalAddresses = [CNLabeledValue(label:CNLabelHome, value:homeAddress)]
var birthday = DateComponents()
birthday.day = 1
birthday.month = 4
birthday.year = 1988 // You can omit the year value for a yearless birthday
contact.birthday = birthday
vc.contact = contact
}
ただし、編集ボタンが利用可能ではありません。