18

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)
        }
    }
}
4

4 に答える 4