2016-10-06 3 views
8

現在、私は最初のiOSアプリケーションを開発していますが、コードについては少し遅く無礼です(これはとても奇妙でJavaとは異なります)。唯一の問題でした。新しいアップデートでは、Xcodeが自分のコードを気違いにしています。私は問題のほとんどを解決したと思うが、...XCode8 Swift3 - 開いている連絡先リストの問題とクリックによるデータの取得

画面の1つで、アプリケーションがアドレス帳を開き、ユーザが1つをクリックする前に、クリックされたときに、連絡先リストが閉じられ、その連絡先からのデータがコントローラに取り出された。ユーザーが連絡先をクリックすると、詳細情報が表示されますが、コンソールログから情報が表示されます。

私はネット上で見つけたものすべてを試していますが、なぜ動作していないのか分かりません。

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

この

@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") 
} 

答えて

8

方法は、以下のようスウィフト3に変更されます。 CNContactPickerDelegateチェックApple Documentationの他の方法については

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

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

+0

ありがとうございました。今、私は必要なデータを取得する必要があります、そして、これは再び動作します... – Izahal

+0

ようこそメイト:) –

関連する問題