Режим веб-VR больше не работает в Safari на iOS13? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть веб-сайт, который создает виртуальный опыт с использованием акселерометра устройства, который больше не работает в Safari в ios13. Кто-нибудь знает, была ли удалена эта функция? Я знаю, что в iOS12 это было перенесено за настройку Safari, но эта настройка больше не доступна в iOS13. Как ни странно, он все еще работает с браузером Chrome на iOS13.

1 Ответ

0 голосов
/ 01 ноября 2019

Они убрали опцию на странице настроек, и вместо этого ввели API. Что лучше, потому что теперь пользователь получает диалоговое окно с запросом разрешения вместо того, чтобы заходить в настройки.

function onClick() {
    // feature detect
    if (typeof DeviceMotionEvent.requestPermission === 'function') {
      DeviceMotionEvent.requestPermission()
        .then(permissionState => {
          if (permissionState === 'granted') {
            window.addEventListener('devicemotion', () => {});
          }
        })
        .catch(console.error);
    } else {
      // handle regular non iOS 13+ devices
    }
  }

...