B-棒6

あらゆる雑事の備忘録。

【swift4.0】「連絡先」アプリからデータの取得

これは何

アプリ内から「連絡先」アプリへアクセスし、データを取得する方法のメモ書きです。

「連絡先」アプリを表示

まずはこれらをインポートします。

import Contacts  
import ContactsUI

ViewControllerで以下を記述。

let piker = CNContactPickerViewController()
piker.delegate = self
self.present(piker, animated: true, completion: nil)

以下のように表示されます。 f:id:ago3:20180816204648p:plain

データの取得

CNContactPickerDelegateプロトコルに準拠します。

class ViewController: CNContactPickerDelegate

いくつかdelegateメソッドがあります。 詳しくはリファレンス参照。
CNContactPickerDelegate - ContactsUI | Apple Developer Documentation

まとめ

凄く簡単に連絡先データの取得ができますね。
次回はこれを使ってQRコードを作ります。

参考

iOS 9から追加されたContacts Frameworkを使って連絡先アプリのデータを取得してみる