2011-11-30 40 views
0

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

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

要了解有关Adobe本机扩展(ANE)点击here

要查看Adobe提供的样品点击here

所有我想知道的是,我们可以包含此ANE在iOS应用中,利用正在开发目标C使用Xcode 4?有没有什么办法可以在我的可可应用程序下使用flex开发的模块?

回答

0

ANE是Adobe本机扩展。像你说的文件包含Xcode静态库,但它也包含一个SWC(这是一个弹性库),并且此SWC用于将Xcode连接到Flex项目。 ANE包含在Flex移动项目中,而不是其他方式。

我看到它的方式,你有两个选择这里,在正是你想达到什么待定:

你的第一个选择是具有柔性移动应用,本地调用您的Xcode。不幸的是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来相互调用。

相关问题