現在、私は最初の 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")
}