2016-03-08 5 views
0

На iPhone 5 и iPhone 6+ по какой-либо причине по-английски написано слово, указывающее на подсказку инструмента (см. Изображения).Слово орфография, предлагающая подсказку инструмента, отображается вертикально в портрете

Мы считываем данные с датчика акселерометра через ANE, а затем устанавливаем StageAspectRatio в AS3.

  1. Запуск приложения на пейзаж
  2. Нажмите кнопку домой, чтобы спящий режим
  3. Поверните устройство вертикального
  4. Reopen приложение
  5. написать неправильное слово
  6. Обратите внимание на слово правописание предлагая подсказку, показывающую по вертикали портретный режим.

У вас есть идеи, как это исправить?

enter image description here enter image description here

ответ

1

Ого, это действительно странно :) Я поделюсь своими мыслями в ответ, потому что это проще форматировать

Первый вопрос, почему вы делаете это вручную? В дескрипторе приложения есть свойство autoOrients, которое будет обрабатывать вашу ориентацию. Даже если вы не хотите использовать его и все еще хотите сделать это вручную, вы можете попробовать его и посмотреть, устранит ли это проблему (я бы так догадался).

Второй вопрос: почему вы полагаетесь на акселерометр через ANE? Существует простой способ, чтобы догнать изменения ориентации:

stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChanged); 

private function onOrientationChanged(event:StageOrientationEvent):void 
{ 
    doSomething(); 
} 

И еще замечание, что есть две связанные ориентации свойства - stage.deviceOrientation и stage.orientation. Вы можете проверить эти значения, возможно, это даст вам подсказку о том, что происходит. Обычно вы меняете stage.setAspectRatio(), но вы также можете попробовать stage.setOrientation(). Это не будет работать на всех устройствах, подумайте, сначала нужно проверить stage.supportedOrientations.

 Смежные вопросы

  • Нет связанных вопросов^_^