Flex ANE,iOS和ARC

时间:2012-01-03 12:43:07

标签: ios xcode flex automatic-ref-counting flash-builder

美好的一天

我用Xcode创建了一个静态库。然后我使用adobe的ADT工具编译了我的ANE。此后我将ANE包含在我的FlashBuilder项目中。但是,在尝试打包我的项目时,我收到以下错误:

  

“打包应用程序时出错:

     

未定义的符号:“_ obj_storeStrong”,引自......   

     

“_ obj_release”,引自......   。   “

我的猜测是,ARC可能不支持ARC。我猜这可能是因为FlashBuilder将整个AIR +本机库重新编译成一个iOS应用程序,可能使用他们自己的编译器或其他东西(这就是为什么iOS的Air应用程序可以在Windows平台上编译为好吧),这个编译器可能还没准备好了吗?

我也尝试将标记-fobjc-arc添加到我的ios-platformoptions.xml(此文件是adt的-platformoptions标志的参数),但仍然没有乐趣。包装时再次出现错误。也许我可以尝试在这里使用任何其他旗帜?

任何更正,建议,替代想法或评论都将受到欢迎。我是Xcode,Objective C和ANE的新手,所以请原谅任何不正确的陈述或假设,请在这些方面纠正我。

如果有人能够确认天气我是正确的,我会很高兴我的假设是我现在不能在ANE上使用ARC。

由于 克里斯托

1 个答案:

答案 0 :(得分:1)

开始编辑:

很晚才更新,抱歉。

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

希望所有这些都有助于我原来评论的一半:)

马库斯

结束编辑

我认为尚未支持ARC。在设置或Xcode中的设置示例方面没有太多可继续性。看看您可以获得的任何Xcode ANE项目。您将看到大多数或所有项目都有:

Object-C Automatice引用计数= NO Objective-C ++自动引用计数= NO

看看以下内容:

振动ANE - 在Adobe Devnet站点上 液体照片 - 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项目并比较设置。

希望这有帮助!!!

马库斯