【问题标题】:opening a module created in flex under ios app在 ios app 下打开一个在 flex 中创建的模块
【发布时间】:2011-11-30 10:44:17
【问题描述】:

我们正在创建一个 ios 应用程序,我们希望在其中使用某些在 flex 中创建的交互功能。尽管 flex 4.5 确实提供了创建 ipa 文件并将其作为应用程序在应用商店中发布的选项。但是我们只想要 flex 中的某个功能,并且只想使用 Objective C 开发其他功能。那可能吗?我们可以在目标 C 应用程序中使用 flex 开发的模块吗?

我搜索了一下,发现我们可以通过 flex 制作 .ane 包。这些包使用 .a 文件来访问本机 ios 功能。

要了解 Adob​​e Native 扩展 (ane),请点击 here

查看adobe提供的示例点击here

我想知道的是,我们可以在 ios 应用程序中包含这个 ane,使用 xcode 4 使用 Objective C 开发吗?有什么方法可以在我的可可应用下使用 flex 开发的模块?

【问题讨论】:

    标签: ios apache-flex


    【解决方案1】:

    ANE 是 Adob​​e 原生扩展。像你说的文件包含 Xcode 静态库,但它还包含一个 SWC(这是一个 flex 库),这个 SWC 用于将 Xcode 连接到 Flex 项目。 ANE 包含在 Flex 移动项目中,而不是相反。

    在我看来,这里有两个选择,取决于你想要达到的目标:

    您的第一个选择是拥有一个本地调用您的 Xcode 的 flex 移动应用程序。不幸的是 Xcode 不能调用 Flex,只有 Flex 可以调用 Xcode。想想 JNI 的日子。 C 不能调用 java,但是你可以通过一个 java 监听器来模拟这种行为。像这样,您的 flex 应用程序可以充当侦听器并响应您的 Objective-c 代码告诉它的任何内容。可能更容易的事情之一是通过在您的 flex 移动应用程序中显示本机浮动窗口来开始。我在这里发布了一篇关于如何做到这一点的文章:How to create an ANE that will natively display a Floating Window

    您的第二种选择是拥有两个应用程序:一个是包含您需要的 flex 功能的 flex 移动应用程序,另一个是包含您需要的 Xcode 功能的 Xcode 应用程序。然后你让这两个应用程序通过在它们上使用自定义应用程序 url 来相互调用。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多