Правильный способ сделать нативное приложение для iPad и планшетов только в альбомном режиме - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в реагировании на разработку и недавно начал проект, который доступен только для iPad и планшетных устройств, и приложение должно работать только в ландшафтном режиме.Как я должен сделать это в реакции?В iOS я пытался изменить настройки только для устройства iPad, а затем отключил портретный режим, поэтому, если я собираюсь из Xcode, кажется, масштабируется приложение для iPad, но если я запускаю его с помощью команды react-native run-ios, оно действительно строит приложениев iPad, но, похоже, он похож на универсальную сборку с поддержкой iPhone и iPad, то есть у вас есть возможность масштабирования до iPhone.Каким должен быть правильный путь, чтобы мое приложение создавалось только для iPad или планшетных устройств и в альбомном режиме независимо от среды, которую я выбрал для создания?

1 Ответ

0 голосов
/ 11 декабря 2018

Если вы хотите, чтобы ваше приложение работало только в режиме Landscape, вы можете сделать это:

Для IOS:

Шаг 1: открыть файл Info.plist изпапку с iOS и удаление (лучше комментировать) этой строки:

<string>UIInterfaceOrientationPortrait</string>

Из обоих UISupportedInterfacePortrait и UISupportedInterfacePortrait ~ клавиш ipad.

Для Android:

Откройте файл android / app / src / main / AndroidManifest.xml

Затем добавьте android:screenOrientation=”landscape” к активности, как показано в строке 23 кода ниже:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.applificationhq.orientation"
    android:versionCode="9"
    android:versionName="1.1.0">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="22" />

    <application
      android:name=".MainApplication"
      android:allowBackup="true"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:screenOrientation="landscape"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />    
    </application>

</manifest>

Это все.В следующий раз, когда вы запустите приложение, оно останется в горизонтальной плоскости независимо от ориентации устройства.

GoodLuck

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...