【发布时间】:2015-11-09 04:16:15
【问题描述】:
我正在使用 Swift 2.0 开发一个项目,该项目需要我使用 IOS 9s ContactUI 框架。我遇到的问题是从联系人列表中正确选择电话号码。当我从联系人中选择电话号码时,应用程序崩溃。
这是我用来执行此任务的代码。
var delegate: NewLocationViewControllerDelegate!
var contacts = [CNContact]()
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.sharedApplication().delegate as! AppDelegate
// Do any additional setup after loading the view.
}//end
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func openContacts(sender: UIButton) {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self;
contactPicker.displayedPropertyKeys = [CNContactPhoneNumbersKey]
self.presentViewController(contactPicker, animated: true, completion: nil)
}//end
func contactPicker(picker: CNContactPickerViewController, didSelectContactProperty contactProperty: CNContactProperty) {
let contact = contactProperty.contact
let phoneNumber = contactProperty.value as! CNPhoneNumber
print(contact.givenName)
print(phoneNumber.stringValue)
}//end
【问题讨论】:
-
崩溃怎么办?在哪条线上,用什么信息?
-
这是我从控制台得到的错误 Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}
-
这是在模拟器里吗?
-
@matt 是的,它在模拟器中,当您单击电话号码时屏幕变黑并且应用程序崩溃。
标签: ios swift swift2 ios9 contactsui