iPhone PhoneGap Ориентация проблема - PullRequest
2 голосов
/ 22 июля 2011

Я делаю простое приложение для iPhone с библиотекой phonegap (Phonegap 0.9.6). Мне нравится использовать функцию ориентации, но если я поворачиваю устройство, экран не меняется. Я попробовал несколько вещей, но ничего не получилось. Я добавил эти строки в _Info.plist:

   <array>
      <string>UIInterfaceOrientationPortrait</string>
      <string>UIInterfaceOrientationLandscapeLeft</string>
      <string>UIInterfaceOrientationPortraitUpsideDown</string>
      <string>UIInterfaceOrientationLandscapeRight</string>
   </array>

Далее попробуйте добавить эти же строки в PhoneGap.plist. Я пытаюсь использовать JavaScript, но не работает. Кто-нибудь знает решение?

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

Вам необходимо добавить их в YOUR_APP_NAME-Info.plist:

Для iPad:

    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

Для iPhone:

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>
1 голос
/ 10 апреля 2015

У меня была такая же проблема, единственное, что мне помогло, это добавить этот код в мой js (вне устройства уже):

window.shouldRotateToOrientation = function(degrees) {
                return true;
            }

Затем добавьте в xml:

<preference name="Orientation" value="default" />
0 голосов
/ 08 декабря 2014

У меня была та же проблема, вам нужно вручную добавить в файл plist, насколько я могу судить, что он не копируется из config.xml из-за проблемы с кордовой.

Таким образом, чтобы получить полную поддержку ориентации на всех ваших устройствах Apple, убедитесь, что файл .plist соответствует следующему:

 <key>UISupportedInterfaceOrientations</key>
    <array>
      <string>UIInterfaceOrientationPortrait</string>
      <string>UIInterfaceOrientationLandscapeLeft</string>
      <string>UIInterfaceOrientationPortraitUpsideDown</string>
      <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
      <string>UIInterfaceOrientationPortrait</string>
      <string>UIInterfaceOrientationLandscapeLeft</string>
      <string>UIInterfaceOrientationPortraitUpsideDown</string>
      <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...