2016-04-18 2 views
1

Я хочу добавить CNContactPickerViewController в свое приложение.Необходимо ли запрашивать у пользователя разрешение на доступ к адресной книге?

Пользователь должен нажать на кнопку, и он открывается, так что теперь он может выбрать контакт.

Если пользователь выбрал контакт, его имя будет использоваться моей программой.

Мой вопрос: нужно ли запрашивать у пользователя разрешение с помощью alertView? Или я могу просто открыть ContactPicker?

+1

Попробуйте. Посмотрите, что произойдет. Только задайте вопрос после того, как вы что-то попробовали, и у вас есть вопрос или проблема с тем, что вы пробовали. – rmaddy

+0

Я пробовал это без alertView, но я не был уверен в этом. – JAB6240

ответ

3

Вам не нужно запрашивать разрешения при использовании CNContactPickerViewController.

CNContactPickerViewController не является контроллером представления, обрабатываемым вашим приложением. Вместо этого он обрабатывается самим os (открыв приложение «Контакты» в вашем приложении), и поэтому вы не можете управлять содержимым с помощью кода. По этой причине вам не нужно запрашивать разрешение.

Если вы попытаетесь получить доступ к адресной книге через систему AddressBook, вам будет необходимо запросить разрешение, так как у вас будет полный доступ к адресной книге на уровне кода.

+0

В разделе iOS 10, если вы используете «CNContactPickerViewController», чтобы пользователь мог выбрать свойство из определенного контакта, вы должны запросить разрешение перед представлением сборщика или он сработает. – rmaddy

Смежные вопросы