2013-02-01 45 views
0

我在Flex移動項目和原生擴展方面非常新穎。ANE適用於iOS和Android的Flex移動項目上的一個平臺

我有一個很大的疑問...如果我有一個只適用於iOS或Android的ANE,我可以將它用於Android和iOS的項目嗎?

我的意思是,如果我想要做某些事情,而且只找到適用於iOS的ANE和適用於Android的另一ANE,是否可以只創建一個項目並根據設備使用某個項目?或者我應該創建兩個不同的項目?

在此先感謝

回答

2

您應該能夠使用兩種不同的ANE的,每個平臺一個正確的代碼,但它確確實實取決於ANE。

大多數提供isSupported標誌,允許您以編程方式確定擴展在當前平臺上是否受支持。

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

另外值得一提的是,如果延期未正確執行「默認」的版本(即一個大幹快上不支持的平臺上使用),這可能會失敗。真的歸結爲ANE的實現。

+0

我無法在Android和IOS的Flex Mobile項目上爲IOS添加ANE。它說:這個ANE不支持谷歌Android平臺。它是正確的...... –

+1

如果ANE被正確實現,當你得到這個消息時,包裝者應該使用ANE的「默認」實現,它應該有希望實現isSupported函數並返回false,以便你可以使用上面的代碼片段。 如果不是,不幸的是,您可能無法使用單個代碼庫。 – Michael

+0

謝謝,我正在嘗試使用沒有默認實現的ANE。這是我無法支持它的原因。謝謝你的幫助。 –

相關問題