iOS 9 と Swift 2.2 を使用しています
連絡先番号を取得するためにiOS 組み込みCNContactPickerViewController
を実装しました。CNContactPickerDelegate
画面で、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)
}
}
}