私はcontactsUI CNContactViewController.init(forNewContact: a)
を表示専用に使用し、その値をサーバーに取得します。しかし、今は、アドレスブック/連絡先アプリに連絡先を追加することもできますが、これを防ぐことは可能でしょうか?連絡先を追加せずにCNContactViewControllerを使用する(スウィフト)
3
A
答えて
0
コンタクトFrameworkリファレンス:https://developer.apple.com/library/ios/documentation/Contacts/Reference/Contacts_Framework/
サンプル:ViewController.swift
import UIKit
import ContactsUI
class ViewController: UIViewController, CNContactPickerDelegate {
let contactPickerViewController = CNContactPickerViewController()
@IBOutlet var titleLabel: UILabel!
@IBOutlet var valueLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
contactPickerViewController.delegate = self
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func touchUpInside(sender: UIButton) {
self.presentViewController(contactPickerViewController, animated: true, completion: nil)
}
func contactPicker(picker: CNContactPickerViewController, didSelectContactProperty contactProperty: CNContactProperty) {
titleLabel.text = ""
valueLabel.text = ""
if let label = contactProperty.label {
titleLabel.text = CNLabeledValue.localizedStringForLabel(label)
}
if let phone = contactProperty.value as? CNPhoneNumber {
valueLabel.text = phone.stringValue
}
if let stringData = contactProperty.value as? String {
valueLabel.text = stringData
}
if let adress = contactProperty.value as? CNPostalAddress {
let adressString = adress.street + " " + adress.city + " " + adress.country + " " + adress.postalCode
valueLabel.text = adressString
}
}
}
ダウンロードプロジェクトファイル:https://www.dropbox.com/s/yqdhqld0osp508b/Archive.zip?dl=0
+0
このソリューションは役に立ちましたか? –
関連する問題
- 1. show()メソッドを使用せずにWP7で連絡先を追加する
- 2. プログラムで連絡先をiphone連絡先リストに追加する
- 3. CNContactViewController()の "新しい連絡先の作成"と "既存の連絡先への追加"
- 4. iphone連絡先から連絡先をテーブルビューに追加
- 5. Mac OSでCNContactViewControllerを使用して連絡先を編集する方法
- 6. 連絡先をリストに追加する
- 7. テーブルビューに連絡先を追加する、
- 8. C#を使用してWP7でSaveContactTaskを使用せずに連絡先を追加する方法
- 9. Androidでインテントを使用して連絡先を追加する
- 10. Infusupportsoftの連絡先にCustomFieldを追加
- 11. 問題連絡先フォーム7を追加
- 12. vcardを使用してテレグラムに連絡先を追加する方法は?
- 13. 連絡先のlookup_keyを使用して連絡先を削除する方法
- 14. android 2.2に新しい連絡先を追加するには?
- 15. rubyからGmailに連絡先を追加するには?
- 16. ionic 2に連絡先を追加するには?
- 17. iphoneアプリに連絡先を追加するには
- 18. インテントを使用して連絡先アクティビティを追加する方法
- 19. salesforce apiを使用して連絡先を連絡します
- 20. Sendgridリストに連絡先を追加する
- 21. Androidの連絡先にカスタムデータを追加する
- 22. 連絡先にカスタムタイプの番号を追加する[Android]
- 23. コードワードでGoogleの連絡先のリストを追加するには
- 24. issue空のarraylistに連絡先を追加する
- 25. androidの新しいグループに連絡先を追加する
- 26. 写真を連絡先に追加する
- 27. GlobalAddressList Exchangeに連絡先を追加する
- 28. 連絡先アプリを非Googleアカウントに追加する
- 29. 連絡先にskypeボットを追加する
- 30. PHP Googleへの連絡先を追加するには
あなたは、このためのソリューションを見つけますか? – beseder
@beseder contactViewControllerデリゲートを使用すると、doneをクリックした直後にCNcontactが取得されるため、そのcncontactから識別子を取得して削除します。 ForNewContactを使用する - > done - >私たちのサーバー/アプリケーションにデータを送信する - >プログラムから連絡先をiosから削除する –
ありがとう!それは私がまた終わったものです:-)しかし、それは悪いと感じる...そして何よりも:私は実際には必要ないユーザーの連絡先への書き込みアクセスが必要です。したがって、 'CNContactViewController'の' contactStore'プロパティは、文書化されているように動作しません。 – beseder