0

私はFlexMobileProjectsとネイティブ拡張機能に非常に慣れていません。

私は大きな疑問を持っています...iOSまたはAndroidでのみ機能するANEがある場合、それをAndroidおよびiOSのプロジェクトに使用できますか?

つまり、何かをしたいのに、iOSで動作するANEとAndroidで動作する別のANEしか見つからなかった場合、1つのプロジェクトのみを作成でき、デバイスに応じてどちらかを使用できますか?または、2つの異なるプロジェクトを作成する必要がありますか?

前もって感謝します

4

1 に答える 1

2

各プラットフォームに 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 に答える