0

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

我有一个很大的疑问......如果我有一个只能在 iOS 或 Android 上运行的 ANE,我可以将它用于 Android 和 iOS 的项目吗?

我的意思是,如果我想做某事,但我只找到了适用于 iOS 的 ANE 和适用于 Android 的另一个 ANE,我可以只创建一个项目并根据设备使用一个或另一个吗?还是我应该创建两个不同的项目?

提前致谢

4

1 回答 1

2

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

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

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

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

于 2013-02-02T23:33:46.660 回答