2014-06-12 53 views
0

我正在为iOS和Android创建FLEX应用程序。为了能够为应用程序使用更高分辨率的图标,我必须将Adobe AIR 3.4包含在FLEX 4.6 SDK中(默认值为3.1)。一切似乎像魅力豁免工作我不能禁用iOS上的全屏应用程序。使用Adobe Air 3.4在iOS Flex 4.6上禁用全屏幕

这里是如何看起来像现在:

enter image description here

下面是从配置-app.xml文件中的代码:

<initialWindow> 
    <systemChrome>standard</systemChrome> 
    <aspectRatio>portrait</aspectRatio> 
    <autoOrients>false</autoOrients> 
    <fullScreen>false</fullScreen> 
    <visible>true</visible> 
    <softKeyboardBehavior>none</softKeyboardBehavior> 
</initialWindow> 

不知道如何解决这个问题?

谢谢

回答

2

这只是iOS 7的工作方式。这是一个功能,而不是一个错误。你有两个选择:(适用于iPhone不知道它是不同的在iPad上)

  1. ViewNavigator检测,如果它是在iOS 7+和推动含量面积下降40像素创建一个皮肤。
  2. 升级到引入了CSS样式的Flex 4.12,以及操作系统和特定于版本的媒体查询来解决此问题。

此外,您将要升级AIR。 3.4,除了接近2岁之外,App Store不会接受。为了让您的应用进入应用商店,您至少需要4.0(其中增加了对XCode 5的支持,苹果在2月份开始要求)。为了记录,AIR目前在版本13.0(4.0之后,该数字被碰撞以匹配Flash Player版本)

+0

感谢您的评论。这真是个坏消息,因为我除了Flex 4.6之外不能使用任何东西。如果我升级到AIR 13,是否需要更改我的Flex代码中的某些内容? – Ivan

+0

@Ivan不,只要确保备份并查找覆盖AIR SDK。无论如何,你仍然可以制作一个'ViewNavigator'皮肤来做CSS样式。但是,有没有必要使用4.6的理由?你不应该有升级到4.12的任何问题,它应该有助于提高性能,因为自从获得Flex(他们从4.7开发它之后)开始,Apache已经完成了很多工作,并将其优化用于移动。 –

+0

我只是害怕把它更新到4.12,因为我继承的整个项目都是在4.6中完成的。你说我升级它不会有太多问题吗?谢谢你的回应! – Ivan

相关问题