3

Userユーザーの電話番号を格納するカスタムクラスがあります。

class User {
  let phoneNumber: String
}

ユーザーの連絡帳から対応する連絡先を取得するにはどうすればよいですか?

私は次のことを試しましたが、常に取得しているため、これは連絡先名に対してのみ機能するようですnil:

let predicate = CNContact.predicateForContactsMatchingName(userInstance.phoneNumber)
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName), CNContactPhoneNumbersKey]

// Is already permitted
try! CNContactStore().unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch).first  // This returns nil

ドキュメントを検索しましたが、適切な解決策が見つかりませんでした。

4

3 に答える 3