Как получить доступ ко всем контактам пользователя в Swift 3?

Я пишу приложение (swift 3), в котором я хотел бы, чтобы пользователь мог выбрать любой из своих контактов в адресной книге, чтобы выполнить с ними некоторые действия. Я просмотрел документацию и понял, что мне нужно использовать CNContactStore, но не больше ничего из этого не понял. Есть несколько функций извлечения, которые включают withIdentifier, но я хочу, чтобы они могли получить доступ к любому из своих контактов, поэтому я не буду знать, какой идентификатор использовать, пока после они не выберут их. Итак, как я могу получить все их данные, чтобы пользователь мог сделать свой выбор?


person Runeaway3    schedule 17.08.2017    source источник
comment
Я бы предпочел просто использовать следующее для обертывания отдельных функций, а не всего класса. Но код, который вы показываете, не обертывает отдельную функцию. Это проблема. Вы не используете if #available для обозначения функции. Впрочем, я отношусь к этому как к отдельному вопросу.   -  person matt    schedule 17.08.2017
comment
Все это должно было быть функцией, мой плохой. Однако ничего не изменится, если я поставлю туда функцию. Я все еще получаю сообщение об ошибке   -  person Runeaway3    schedule 17.08.2017
comment
Нвм, я понимаю, что ты имеешь в виду   -  person Runeaway3    schedule 17.08.2017
comment
Прежде чем беспокоиться о CNContactStore, вы можете сначала представить пользовательский интерфейс, позволяющий пользователю выбирать контакт, поэтому вам не нужно писать свой собственный пользовательский интерфейс для выбора контакта. Для этого вы используете ContactsUI.framework. Честно говоря, я бы посоветовал начать с WWDC 2015 Introduction the Contacts Framework, в котором говорится как о контактах, так и о структурах ContactsUI.   -  person Rob    schedule 17.08.2017