gpt4 book ai didi

ios - Swift - 从 ContactPickerViewController 获取联系方式

转载 作者:行者123 更新时间:2023-11-29 00:58:14 26 4
gpt4 key购买 nike

我有一个应用程序,其中有一些字段用于填写人名、电子邮件和地址。我使用了 CNContactPickerViewController并在我的应用程序 header 中说明委托(delegate)。单击按钮,我有以下内容:

@IBAction func AddItemFromContactsPressed(sender: AnyObject) {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
contactPicker.displayedPropertyKeys =
[CNContactEmailAddressesKey, CNContactPhoneNumbersKey]
self.presentViewController(contactPicker, animated: true, completion: nil)
}

之后,当用户选择联系人时,我有委托(delegate)方法 didSelectContact并按如下方式使用它:

//DELEGATE METHODS FOR UICONTACT
func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact){
ItemName.text = contact.givenName + " " + contact.familyName
if(contact.phoneNumbers.count != 0){
ItemPhoneContact.text = contact.phoneNumbers[0].value as? String
}
if(contact.postalAddresses.count != 0){
ItemAddress.text = contact.postalAddresses[0].value as? String
}
}

但是,我在拉取 postalAddresses 时遇到运行时错误。当 commneted 时,我在运行时收到以下警告以获取电话号码:

[Appname ####:####] plugin com.apple.MobileAddressBook.ContactsViewService invalidated

关于正在发生的事情有什么想法吗?提前致谢!

编辑:我只想指出,获取名字和姓氏非常有效。

最佳答案

您看到此消息是因为在 IOS 9 中 ABPeoplePickerNavigationController 不再有效。

CNContact 有新的库/框架,将在 IOS 9 及更高版本中使用:https://developer.apple.com/library/prerelease/ios/documentation/Contacts/Reference/Contacts_Framework/index.html

关于ios - Swift - 从 ContactPickerViewController 获取联系方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com