J'utilise React Native 0.29 et je développe pour Android. J'essaie de verrouiller l'orientation de l'appareil. Ce dont j'ai besoin, c'est de verrouiller l'écran en mode portrait. J'ai essayé avec ce référentiel https://github.com/yamill/react-native-orientation mais il ne supporte pas encore la RN 0.29.
Est-il possible de verrouiller l'orientation de l'appareil? Peut-être que n'importe quel hack Android natif avec Android Studio?
Ajoutez simplement Android: screenOrientation = "portrait" à l'activité du fichier AndroidManifest.xml.
Il existe une demande d'extraction pour que cela fonctionne avec les versions 0.29.2 et supérieures: https://github.com/yamill/react-native-orientation/pull/85
Si vous utilisez sa version, cela devrait fonctionner à partir de la 0.29.2: https://github.com/youennPennarun/react-native-orientation
Pas:
rnpm unlink react-native-orientation
rm -rf node_modules/react-native-orientation
dans votre package.json, éditez l'entrée de react-native-orientation
pour qu'elle soit comme:
"react-native-orientation": "youennPennarun/react-native-orientation"
npm install
react-native link react-native-orientation
Les choses devraient fonctionner après cela. Vous pouvez suivre la progression du PR et passer au référentiel principal une fois qu'il a été fusionné.
Étape 1
npm install git+https://github.com/yamill/react-native-orientation.git --save
Étape 2: react-native link Étape: 3 Modifiez le fichier MainApplication.Java avec:
import com.github.yamill.orientation.OrientationPackage;// import
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new OrientationPackage() //add this
);
}
react-native-orientation - n'est plus compatible avec la nouvelle version (j'ai essayé la version 0.39.2). Après avoir lié ce module, j'ai l'erreur du compilateur . Comme je l'ai eu, nous devrions maintenant utiliser react-native-orientation-listener
npm install --save réagit-list-orientation-listener
rnpm link