2012-01-03 50 views
1

美好的一天Flex ANE,iOS和ARC

我已经用Xcode创建了一个静态库。然后,我使用Adobe的ADT工具编译了我的ANE。此后,我在我的FlashBuilder项目中加入了ANE。但是,试图打包我的项目的时候,我得到以下错误:

"Error occurred while packaging the application:

Undefined Symbols: "_obj_storeStrong", referenced from ... .

"_obj_release", referenced from ... . "

我的猜测是可能是不支持ANE的弧。我猜测,这可能是由于这样的事实,FlashBuilder被重新编译整个AIR +本机库为一体的iOS应用程序,可能使用自己的编译器或东西(这就是为什么iOS上的AIR应用程序可以在Windows平台上的编译好吧),这个编译器可能还没有4.3准备好呢?

我试图加入标志-fobjc-arcios-platformoptions.xml以及(如果该文件是参数ADT的-platformoptions标志),但仍然没有喜悦。包装时再次出现错误。也许我可以尝试在这里使用任何其他国旗?

任何更正,建议,另类的想法或意见将是最欢迎的。我对Xcode,Objective C和ANE都很陌生,所以请原谅任何不正确的陈述或假设,请纠正我的错误。

我会很高兴,如果有人能请确认天气我是正确的与我的假设,我不能在这个阶段上ANE的使用ARC。

感谢 克里斯托

回答

1

START编辑:

很晚了更新,抱歉。

您可能能够毕竟使用ARC。有一个名为arc lite的图书馆,我忘了提及它的作用。我在iOS上针对5.0.x SDK创建了一个ANE for MapKit。当我试图移动到只有4.3.x的设备(可能是4.3.3或4.3.5)时,应用程序崩溃或无法编译。我在包含在较新的sdks中的arc lite库中找到了信息,并按照关于如何包含此库和pow的说明进行操作!在4.3.x设备上工作的ANE,无需重写我的代码!

希望这一切帮助和一半的原始评论:)

马库斯

编辑完

我不认为ARC支持,只是还没有。在设置或Xcode中的设置示例方面,没有什么可以继续。看一看你可以使用的任何Xcode ANE项目。你会看到,大部分或全部的项目有:

对象的C Automatice引用计数= NO 的Objective-C++自动引用计数= NO

看看以下内容:

振动ANE - 在Adobe网站国际信息发展组织液 照片 - http://www.liquid-photo.com/2011/10/30/common-native-extension-issues/

液态光 - http://www.liquid-photo.com/2011/10/28/native-extension-for-adobe-air-and-ios-101/

有很多例子在Github中,但你必须通过Google找到它们。拉下Xcode ANE项目并比较设置。

希望这有助于!

Markus