хорошо, я думаю, что нашел решение, оно не красивое, но оно работает.
Сначала у меня есть функция, которая проверяет, если iOS 13+, если это так, я тогда запрашиваю разрешения, получается если пользователь уже предоставил доступ DeviceMotionEvent.requestPermission возвращает предоставленный , если он не предоставил доступ, произойдет сбой, и затем я вызову модальный режим. Чтобы потом снова запросить разрешения.
DeviceMotionEvent.requestPermission()
.then(response => {
if (response) {
console.log(response)
}
})
.catch(function(error) {
console.log("error");
// Trigger modal to ask for permissions
$('#askForPermission').modal('toggle')
});
надеюсь, это поможет