适用于iOS和Android的Flex移动项目的一个平台的ANE

时间:2013-02-01 13:11:10

标签: flex-mobile air-native-extension

我是Flex Mobile Projects和原生扩展的新手。

我有一个很大的疑问......如果我有一个仅适用于iOS或Android的ANE,我可以将其用于Android和iOS项目吗?

我的意思是,如果我想要做某些事情并且我只发现了适用于iOS的ANE和适用于Android的另一个ANE,我是否可以只创建一个项目并根据设备使用一个或另一个?或者我应该创建两个不同的项目?

提前致谢

1 个答案:

答案 0 :(得分:2)

您应该能够使用两个不同的ANE正确编码,每个平台一个,但它确实依赖于ANE。

大多数提供了一个isSupported标志,允许您以编程方式确定当前平台是否支持该扩展。

if (ExtensionA.isSupported)
{
    // Use extension A
}
else if (ExtensionB.isSupported)
{
    // Use extension B
}

值得注意的是,如果扩展程序未正确实现“默认”版本(即在不支持的平台上使用的版本),则可能会失败。真的归结为ANE的实施。