Разрешение контакта Nativescript на iOS

У меня проблемы с тем, чтобы мое приложение NativeScript могло читать контакты на iOS. Я использую библиотеку nativescript-contacts для чтения всех записей адресной книги и ту, которая называется nativescript-permission, чтобы спросить у пользователя разрешение на читать контакты. К сожалению, последнее, похоже, работает только в Android, где все работает нормально: появляется всплывающее окно с просьбой разрешить чтение контактов, и, если разрешение предоставлено, контакты отображаются в списке. Вместо этого в iOS я не могу запросить разрешение на контакт: диалоговое окно не появляется, и когда я пытаюсь использовать функцию nativescript-contacts (например, getAllContacts () ) приложение зависает.

Я пробовал искать, но единственное, что я могу сделать, это использовать некоторый собственный код, чтобы получить эти разрешения ... но я не знаю, как это сделать. Вы можете мне с этим помочь?

Спасибо!


person Luigi Russo    schedule 22.10.2017    source источник


Ответы (1)


Вам могут понадобиться две вещи:

Во-первых, вы добавили в Info.plist файл сообщение для ключа Privacy: Contacts usage description? Это отобразит сообщение, которое вы установили для пользователя, когда будет предложено предупреждение о разрешении.

2-й. Вы можете запросить разрешение, позвонив по телефону requestAccess(for:completionHandler:). Проверьте это

person Robert D. Mogos    schedule 22.10.2017
comment
Я добавил ключ в Info.plist, и сейчас все работает нормально. Большое спасибо, Роберт, мне не хватало действительно простой вещи! - person Luigi Russo; 24.10.2017