在ios app下打开在flex中创建的模块

时间:2011-11-30 10:44:18

标签: ios flex

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

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

要了解Adobe Native扩展(ane),请点击here

要查看adobe提供的示例,请点击here

我想知道的是我们可以在ios app中包含这个版本,使用xcode 4使用目标C开发吗?有什么办法可以在我的cocoa app下使用flex开发的模块吗?

1 个答案:

答案 0 :(得分:0)

ANE是Adobe Native Extension。像你说的文件包含Xcode静态库,但它也包含一个SWC(它是一个flex库),这个SWC用于将Xcode连接到一个Flex项目。 ANE包含在Flex移动项目中,而不是相反。

我看到它的方式,你有两个选择,等待你想要实现的目标:

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

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