- Github地址
react-native-orientation - 执行npm命令
npm install --save react-native-orientation@git+https://github.com/yamill/react-native-orientation.git
注意: 不能使用npm install --save react-native-orientation
安装稳定版npm包,有bug。
- 执行npm命令
react-native link react-native-orientation
- 配置
AppDelegate.m
文件
#import "Orientation.h" // <--- import
@implementation AppDelegate
// ...
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return [Orientation getOrientation];
}
@end
- 配置
MainActivity.java
文件
import android.content.Intent; // <--- import
import android.content.res.Configuration; // <--- import
public class MainActivity extends ReactActivity {
......
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Intent intent = new Intent("onConfigurationChanged");
intent.putExtra("newConfig", newConfig);
this.sendBroadcast(intent);
}
......
}