作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,其中有一些字段用于填写人名、电子邮件和地址。我使用了 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/
我有一个应用程序,其中有一些字段用于填写人名、电子邮件和地址。我使用了 CNContactPickerViewController并在我的应用程序 header 中说明委托(delegate)。单击按
我是一名优秀的程序员,十分优秀!