我是Flex Mobile Projects和原生扩展的新手。
我有一个很大的疑问......如果我有一个仅适用于iOS或Android的ANE,我可以将其用于Android和iOS项目吗?
我的意思是,如果我想要做某些事情并且我只发现了适用于iOS的ANE和适用于Android的另一个ANE,我是否可以只创建一个项目并根据设备使用一个或另一个?或者我应该创建两个不同的项目?
提前致谢
答案 0 :(得分:2)
您应该能够使用两个不同的ANE正确编码,每个平台一个,但它确实依赖于ANE。
大多数提供了一个isSupported标志,允许您以编程方式确定当前平台是否支持该扩展。
if (ExtensionA.isSupported)
{
// Use extension A
}
else if (ExtensionB.isSupported)
{
// Use extension B
}
值得注意的是,如果扩展程序未正确实现“默认”版本(即在不支持的平台上使用的版本),则可能会失败。真的归结为ANE的实施。