iOS のネイティブプラグインの呼び出し
Wrap native code in C# layer to only run code when using an iOS device.
読み終わるまでの所要時間 3 分最終更新 1ヶ月前
アプリケーションは、実際のデバイスにデプロイされた場合にのみ iOS ネイティブプラグインを呼び出しできます。すべてのネイティブコードメソッドを追加の C# コードレイヤーでラップし、アプリケーションがデバイス上で実行されているときにのみネイティブメソッドを呼び出すようにします。この C# ファイルをプロジェクトの フォルダーに保存します。
Assetsこの C# レイヤーは プラットフォーム条件付きコンパイル を使用するか、 で確認を行うことができます。Unity エディターで実行されているコードの場合は、プレースホルダー値を返します。
Application.platformこれらのメソッドの簡単な実装については、以下のセクションを参照してください。より詳細な実装については、Bonjour Browser サンプル をダウンロードしてください。
条件付きコンパイルの使用
プラットフォーム依存のコンパイルは、ランタイムではなくコンパイル時に評価されるため、 よりも高速です。
Application.platform条件付きコンパイルを実装するには、以下を使用します。
void MyMethod(){#if UNITY_IOS && !UNITY_EDITOR CallNativeMethodImplementation();#else CallEditorMethodImplementation();#endif}
Application.platform による確認
以下を使用して を実装し、エディターのプレースホルダー値を返します。
Application.platformvoid MyMethod() { if (Application.platform != RuntimePlatform.OSXEditor) { return _GetLookupStatus(); } else { return "Done"; }}