【问题标题】:Disable full-screen on iOS Flex 4.6 using Adobe Air 3.4使用 Adob​​e Air 3.4 在 iOS Flex 4.6 上禁用全屏
【发布时间】:2023-03-10 17:29:01
【问题描述】:

我正在为 iOS 和 Android 创建一个 FLEX 应用程序。为了能够为应用程序使用更高分辨率的图标,我必须在 FLEX 4.6 SDK 中包含 Adob​​e Air 3.4(默认为 3.1)。一切似乎都像魅力一样工作,但我无法在 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 apache-flex air flex4 flex4.6


    【解决方案1】:

    这正是 iOS 7 的工作方式。这是一个功能,而不是一个错误。你有两个选择:

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

    此外,您还需要升级 AIR。 3.4,除接近2岁外,不会被App Store接受。要将您的应用程序放入应用程序商店,您至少需要使用 4.0(这增加了对 XCode 5 的支持,Apple 在 2 月开始要求)。郑重声明,AIR 当前版本为 13.0(4.0 之后,该数字与 Flash Player 版本相匹配)

    【讨论】:

    • 感谢您的评论。这真是个坏消息,因为除了 Flex 4.6 之外我什么都不能使用。如果我升级到 AIR 13,是否需要更改我的 Flex 代码中的某些内容?
    • @Ivan 不,只要确保备份并查找覆盖 AIR SDK 即可。无论如何,您仍然可以制作ViewNavigator 皮肤来完成 CSS 样式所做的事情。但是,您是否有理由必须使用 4.6?升级到 4.12 应该不会有任何问题,它应该有助于提高性能,因为 Apache 自从获得 Flex(他们从 4.7 开始开发它)以来所做的很多事情都是针对移动设备进行优化的。
    • 我只是害怕将其更新到 4.12,因为我继承的整个项目都是在 4.6 中完成的。你说我升级它不会有太大问题?感谢您的回复!
    • @Ivan 尝试更新。最坏的情况是,您会发现问题并恢复原状。 Apache 没有破坏任何与向后兼容性相关的东西,所以我认为你应该没问题。显然你会想要很好地测试它,但是如果你升级它应该可以帮助你的项目在移动设备上运行得更好
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2020-11-13
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2013-04-03
    相关资源
    最近更新 更多