Вам необходимо установить собственные файлы в соответствии с инструкциями и попытаться выполнить ручное связывание .
Прослушивание изменений ориентации устройства в приложениях React Native и программная установка предпочтительной ориентации для каждого экрана , Работает как на Android, так и на iOS.
Пример: -
import Orientation from 'react-native-orientation'
componentDidMount() {
Orientation.unlockAllOrientations();
}
componentWillUnmount() {
Orientation.lockToPortrait();
}
Необходимо установить делегата приложения следующим образом в ios
#import "Orientation.h"
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return [Orientation getOrientation];
}
Android необходимо установить Пакет ориентации
Реализация метода onConfigurationChanged в 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);
}
}
Вы можете найти больше информации здесь реагировать-родной ориентации