DeviceMotion Expo iOS13 - PullRequest
       8

DeviceMotion Expo iOS13

0 голосов
/ 03 октября 2019

Я работаю над приложением VR, используя Expo и a-frame с веб-просмотром. Все работало хорошо с iOS12, но у меня есть некоторые проблемы, так как я обновился до iOS13 и SDK35. Когда я запускаю веб-просмотр, невозможно использовать режим VR, сцену можно перемещать только в том случае, если пользователь вручную проводит пальцем по экрану.

После некоторых исследований я обнаружил, что iOS13 требует пользовательского жеста для использованиядвижение устройства:

https://github.com/aframevr/aframe/issues/4277

Я посмотрел в документе Экспо, но разрешения, кажется, не обрабатывают разрешение DeviceMotion (и страница DeviceMotion только говорит, что мы можем проверить, включена ли онаили нет). Есть ли способ решить эту проблему?

Заранее спасибо

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете использовать react-native-gesture-handler

Вы можете запустить expo install react-native-gesture-handler

Вы можете использовать это, если хотите решить проблему жестов. Права на жесты, по-видимому, отсутствуют в документе.

Пример

import { TapGestureHandler, RotationGestureHandler } from 'react-native-gesture-handler';

class ComponentName extends Component { 
  render () {
    return (
      <TapGestureHandler>
        <RotationGestureHandler>
        ...
        </RotationGestureHandler>
      </TapGestureHandler>
    );
  }
}

Считайте response-native-жест-обработчик документыдля получения дополнительной информации об API и использовании.

...