Заранее извиняюсь, если это сводится к тому, что я новичок в Apple.
Недавно мы выпустили приложение, которое запрашивает следующие разрешения:
Когда коллега по работе установил приложение, оно спросило ее, может ли оно использовать ее камеру. Её телефон:
Приложение отлично работает на других подобных устройствах, но не на ее.
Вот строки кода, в которых мы спрашиваем (мы используем реакционную нативную версию, но, учитывая вышесказанное, я серьезно сомневаюсь, что это естественная проблема):
Камера (это работает):
var camera_request =
{
rationale :
{
title: "\"Video Interview\" would like to access the camera",
message: "The app needs access to the camera so that it can record your responses to the interview questions."
}
};
const response = await Permissions.request('camera', camera_request);
Другие запросы очень похожи, поэтому я упустил обоснование для краткости.
Mic:
const response = await Permissions.request('microphone', microphone_request);
Хранение:
const response = await Permissions.request(Platform.OS == 'android' ? 'storage' : 'mediaLibrary', storage_request);
Если она перейдет в «Настройки», в «Видеоинтервью» ей не будет предложено включить эти разрешения. Все, что она видит, это:
![enter image description here](https://i.stack.imgur.com/XPSCk.jpg)
Я подозреваю, что ее телефон возвращает iOS-эквивалент "у вас может никогда не быть этого и больше не спрашивайте", когда вас спрашивают о микрофоне и хранилище. Можем ли мы код вокруг этого? Или на ее телефоне есть переключатель, который нужно перевернуть?
Поиск по запросу "пропущены права доступа к микрофону" выдает следующие предложения:
Другие предложения сводятся к «перезагрузке телефона».
Но мы очень сдержанно говорим клиентам: «Вам нужно перезагрузить телефон», если нет другой альтернативы.
С благодарностью (очень благодарно) получены любые предложения по кодированию или конфигурации.
Если этот вопрос не в том форуме, пожалуйста, укажите мне правильное направление.
TVMIA
Адам.