gpt4 book ai didi

ios - Swift 2.0 ContactsUI 框架

转载 作者:行者123 更新时间:2023-11-29 01:29:29 25 4
gpt4 key购买 nike

我正在使用 Swift 2.0 开发一个项目,该项目要求我使用 IOS 9s ContactUI Framework。我遇到的问题是从联系人列表中正确选择电话号码。当我从联系人中选择电话号码时,应用程序崩溃了。

这是我用来执行此任务的代码。

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

最佳答案

问题是点击电话号码试图调用电话 - 而在模拟器上,没有电话。

您的 contactPicker:didSelectContactProperty: 永远不会被调用,因为永远不会选择任何电话号码。相反,点击电话号码将尝试调用该号码。这是因为您没有提供 predicateForSelectionOfProperty。您需要将 predicateForSelectionOfProperty 设置为 NSPredicate,当 key 是电话号码时,该 NSPredicate 的计算结果为 true

关于ios - Swift 2.0 ContactsUI 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602443/

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