8

現在、私は最初の iOS アプリを開発していますが、コードについては少し遅くて失礼です (コードは非常に奇妙で、Java とは異なります)。これが唯一の問題である場合、新しい更新では Xcode が私のコードを非常識にしています. ほとんどの問題は解決したと思いますが…

以前は、画面の 1 つで、アプリがアドレス帳を開き、ユーザーがいずれかをクリックできるようにしていました。クリックが完了すると、連絡先リストが閉じられ、その連絡先からのデータがコントローラーに取得されました。これで、ユーザーが連絡先をクリックすると、詳細情報が表示されますが、情報はコンソール ログから取得されます。

ネットで見つけたものはすべて試してみましたが、なぜ機能しないのかわかりません。

以前はAddressbook(またはそのようなもの)を使用していましたが、すでに試しましたCNContact

これはボタンコードです

@IBAction func addNewContactOnClick(_ sender: AnyObject) {

        let peoplePicker = CNContactPickerViewController()

        peoplePicker.delegate = self

        self.present(peoplePicker, animated: true, completion: nil)
    }

CNContactPickerDelegate メソッド

func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){
        contacts.forEach { contact in
            for number in contact.phoneNumbers {
                let phoneNumber = number.value as! CNPhoneNumber
                print("number is = \(phoneNumber)")
            }
        }
    }

func contactPickerDidCancel(picker: CNContactPickerViewController) {
    print("Cancel Contact Picker")
}
4

1 に答える 1

8

のメソッドはCNContactPickerDelegate、Swift 3 で次のように変更されます。

func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
    //your code
}

func contactPickerDidCancel(_ picker: CNContactPickerViewController) {
    //your code
}

CNContactPickerDelegateその他の確認方法については、Apple Documentationを参照してください。

于 2016-10-06T10:31:55.133 に答える