使用Adobe Air 3.4在iOS Flex 4.6上禁用全屏

使用Adobe Air 3.4在iOS Flex 4.6上禁用全屏,ios,apache-flex,air,flex4,flex4.6,Ios,Apache Flex,Air,Flex4,Flex4.6,我正在为iOS和Android创建一个FLEX应用程序。为了能够在应用程序中使用更高分辨率的图标,我必须在Flex4.6SDK中包含AdobeAir3.4(默认值为3.1)。一切似乎都像魅力exept一样,我无法在iOS上禁用全屏应用程序 下面是它现在的样子: 以下是configuration-app.xml文件中的代码: <initialWindow> <systemChrome>standard</systemChrome> <as

我正在为iOS和Android创建一个FLEX应用程序。为了能够在应用程序中使用更高分辨率的图标,我必须在Flex4.6SDK中包含AdobeAir3.4(默认值为3.1)。一切似乎都像魅力exept一样,我无法在iOS上禁用全屏应用程序

下面是它现在的样子:

以下是configuration-app.xml文件中的代码:

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

标准
肖像
假的
假的
真的
没有一个
你知道怎么解决这个问题吗


谢谢

这正是iOS 7的工作方式。这是一个特性,不是bug。您有两个选择:

  • ViewNavigator
    创建一个皮肤,检测它是否在iOS 7+上,并将内容区域向下推40像素(对于iPhone。不确定它在iPad上是否不同)
  • 升级到Flex 4.12,它引入了CSS样式,并通过操作系统和特定版本的媒体查询来解决这个问题

  • 此外,您还需要升级AIR。3.4除年龄接近2岁外,应用商店不接受。要想让你的应用进入应用商店,你至少需要使用4.0(这增加了对XCode 5的支持,苹果从2月份开始要求使用XCode 5)。为了记录在案,AIR目前的版本是13.0(4.0之后,该数字会与Flash Player版本相匹配)

    感谢您的评论。这真是个坏消息,因为除了Flex4.6,我什么都不能用。如果我升级到AIR 13,是否需要更改Flex代码中的某些内容?@Ivan否,请确保备份并查找覆盖AIR SDK的内容。无论如何,您仍然可以制作一个
    ViewNavigator
    皮肤来完成CSS样式的功能。但是,你为什么要使用4.6呢?升级到4.12应该不会有任何问题,而且它应该有助于提高性能,因为Apache在获得Flex后(他们从4.7开始开发)所做的很多工作都是针对移动设备进行优化。我只是害怕将其更新到4.12,因为我继承的整个项目都是在4.6中完成的。你说我升级不会有太多问题?谢谢你的回复@伊万尝试更新。最坏的情况是,您发现问题并恢复。Apache没有破坏任何与向后兼容性相关的东西,所以我认为您应该没事。显然,您希望能够很好地测试它,但如果您升级,它将帮助您的项目在移动设备上更好地运行