React Native 是否可以获取设备方向(以度为单位)?我知道 npm 上有一些模块,通常它们只返回一个字符串,无论设备是纵向还是横向。
我想尝试为风玫瑰制作动画,并且我需要更精确的方向而不仅仅是字符串。在浏览器中,我可以使用 https://developer.mozilla.org/en-US/docs/Web/API/Detecting_device_orientation
我想知道在这种情况下我是否必须使用 WebView,或者我是否可以在没有 WebView 的情况下完成
最佳答案
您可以使用 RN 附带的这个。我在安卓上测试过:
DeviceEventEmitter.addListener('namedOrientationDidChange', data => console.log('orientation changed, data:', data));
但这只会在发生变化时触发。启动时,我不知道如何获取方向。
数据是这种形状的对象:
{ rotationDegrees: -90, isLandscape: true, name: "landscape-primary" }
关于javascript - React Native 上的设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514657/