ABAddressBookを使用して、連絡先の "新しい連絡先の作成"と "既存の連絡先への追加"彼らは以前見たことがなかった、私は作成し、ABUnknownPersonViewController
を提示するだろう。CNContactViewController()の "新しい連絡先の作成"と "既存の連絡先への追加"
この機能をCNContactsフレームワークに複製する方法はありません。 CNContactViewController(forUnknownContact: contact)
はうまくいくように思えましたが、残念ながら、これはユーザーに「メッセージを送る」または「連絡先を共有する」ことしかできません。
CNContactsの新しい連絡先または既存の連絡先の1つとして連絡先をアドレス帳に保存する方法を教えてください。
func presentContact() {
let status = CNContactStore.authorizationStatusForEntityType(.Contacts)
switch status {
case .Authorized:()
case .NotDetermined: requestAccess()
case .Denied, .Restricted: accessDenied()
}
print("authorized? \(status == .Authorized)") //prints "authorized? true"
let unknown = CNContactViewController(forUnknownContact: contact!)
unknown.delegate = self
self.navigationController?.pushViewController(unknown, animated: false)
}
私はアクセスを要求しようとする場合でも、ユーザーは連絡先を保存することはできません。
誰か投票してください。 – 5813
実際のコードを表示していないためです。あなたのコードを表示してください!あなたはまだ重要なすべての種類のものを残していますが、あなたがそれらを行うべきであることを知らないので、スタックオーバーフローにあなたのコードを貼り付けるのが怠惰であるかどうかは分かりません。 「接触」とは何ですか? 'unknown'の' contactStore'を設定した行を表示してください。これらのことはすべて重要です。 _SHOW。きみの。リアル。 CODE._ – matt
私はまだ重要な部分は除外していますか? 'contact'は任意の数のプロパティが設定された任意の' CNContact'です。私はそれがどのようにアクションボタンが表示されていないかに影響を与える可能性があるのか分かりません。 'unknown'の' contactStore'プロパティが設定されていることを除いて、すべてがここにあります。これが問題になります。ご協力いただきありがとうございます。私が最小限の再現可能な例を作る際にいくつかのコーナーを切り取ってしまったのは残念です。できるだけシンプルで簡単にできるようにしようとしていました。 – 5813