gpt4 book ai didi

iOS Swift CNContactPickerViewController 搜索联系人并添加到选择

转载 作者:技术小花猫 更新时间:2023-10-29 10:10:06 28 4
gpt4 key购买 nike

我正在使用 iOS 9 和 Swift 2.2

我已经使用 CNContactPickerDelegate 实现了 iOS 内置 CNContactPickerViewController 来获取联系电话,

CNContactPickerViewController 屏幕中,当我单击顶部的搜索字段并搜索姓名时,我需要将该姓名添加到我的选择中,但点击联系人后没有任何反应。

我到处搜索并没有找到解决这个问题的办法

我是否需要向我的代码中添加任何内容,或者这是一个 iOS 9 错误

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

func contactPicker(picker: CNContactPickerViewController, didSelectContacts ContctAryVar: [CNContact])
{
for ContctVar in ContctAryVar
{
let ContctDtlVar = ContctDtlCls()
ContctDtlVar.ManNamVar = CNContactFormatter.stringFromContact(ContctVar, style: .FullName)!

for ContctNumVar: CNLabeledValue in ContctVar.phoneNumbers
{
var MobNumVar = ((ContctNumVar.value as! CNPhoneNumber).valueForKey("digits") as? String)!
if(MobNumVar.Len() > 10)
{
MobNumVar = MobNumVar.GetLstSubSrgFnc(10)
}
ContctDtlVar.MobNumVar = MobNumVar
ContctDtlAryVar.append(ContctDtlVar)
}
}
}

最佳答案

搜索结果似乎只在单选模式下工作,所以一定要实现

func contactPicker(CNContactPickerViewController, didSelect: CNContact)

只是,但不是

func contactPicker(CNContactPickerViewController, didSelect: [CNContact])

如果您同时实现两者,则仅采用一个 CNContact 作为参数的版本将被忽略,而是使用多选模式。

关于iOS Swift CNContactPickerViewController 搜索联系人并添加到选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143951/

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