Я работаю над приложением, которое будет использоваться только на планшетах, и не могу правильно настроить поворот в альбомной и портретной ориентации, на моем планшете Android всегда отображается портрет.
Вот code в моем App.js:
Когда я поворачиваю планшет, вот что пишут логи (всегда одно и то же в альбомной и портретной ориентации):
LOG {"orientationInfo": {"orientation": 1}, "orientationLock": 3} LOG {"orientationInfo": {"orientation": 1}, "orientationLock": 3} LOG {"orientationInfo": {"orientation": 1}, "orientationLock": 3} LOG {"orientationInfo": {"orientation": 1}, "orientationLock": 3}
Знаете, что происходит?
Я пробовал разные codeы, и всегда у меня тот же результат
const [orientation, setOrientation] = useState(
ScreenOrientation.Orientation.PORTRAIT_UP
);
useEffect(() => {
ScreenOrientation.getOrientationAsync().then((info) => {
console.log(info);
setOrientation(info.orientation);
});
const subscription = ScreenOrientation.addOrientationChangeListener((evt) => {
setOrientation(evt.orientationInfo.orientation);
});
return () => {
ScreenOrientation.removeOrientationChangeListener(subscription);
};
}, []);