Я хочу использовать контакты UI CNContactViewController.init(forNewContact: a)
только для просмотра и получения значения на сервере. Однако сейчас функция func также добавляет контакт в адресное/контактное приложение, можно ли это предотвратить?Использование 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. Кнопка отмены CNContactViewController не работает
- 2. Ошибка добавления контакта в андроида
- 3. Директива для добавления нового контакта
- 4. CNContactViewController setEditing true перед появлением
- 5. Использование компаратора без добавления класса
- 6. Как обновить представление списка после добавления контакта из контакта?
- 7. Проблема добавления контакта с новым API
- 8. CNContactViewController скрывает навигационную панель
- 9. CNContactViewController скрыть Панель навигации после contactImage fullscreenView
- 10. загрузить мой список контактов после добавления контакта
- 11. обнаружение добавления, удаление контакта в android
- 12. быстрый быстрый выход функции быстрый без охраны
- 13. Быстрый способ добавления пустых строк.
- 14. Использование XmlSerializer для добавления имен без префикса
- 15. Контакта отсутствуют некоторые из необходимых ключевых дескрипторов при отображении с помощью CNContactViewController
- 16. CNContactViewController forUnknownContact непригоден, разрушает интерфейс
- 17. CNContactViewController - кнопка редактирования не отображается
- 18. Sanitize форма контакта без mysql_real_escape_string
- 19. сделалBeginContact работает без контакта swift
- 20. «Создать новый контакт» и «Добавить в существующий контакт» для CNContactViewController()
- 21. Быстрый способ обнаружения контакта между двумя узлами, который не прозрачно?
- 22. Быстрый метод для добавления [Float] в [CGFloat]?
- 23. быстрый способ добавления значений в 2d массив
- 24. Java быстрый способ добавления и сортировки списков
- 25. Быстрый запрос завершается после добавления параметра
- 26. Самый быстрый способ добавления XElements в коллекцию
- 27. Самый быстрый способ добавления значений экспортированного .dat
- 28. Самый быстрый способ добавления компонентов в Jpanel
- 29. Code :: Blocks - быстрый способ добавления новых файлов
- 30. Быстрый способ добавления большого списка в dom
ли вы найти решение для этого? – beseder
@beseder Когда мы используем делегат contactViewController, мы получаем CNcontact сразу после щелчка, поэтому я получаю идентификатор от этого cncontact и делеле. Использовать ForNewContact -> done -> отправить свои данные на наш сервер/приложение -> удалить контакт с ios contact программно –
Спасибо! Это то, что я также закончил тем временем :-) Но он чувствует себя плохо ... И больше всего: ему нужен доступ на запись к контактам пользователя, который мне на самом деле НЕ нужен. Таким образом, свойство 'contactStore'' CNContactViewController' не ведет себя так же документировано, не так ли? – beseder