Unity 6.3
0 онлайн 46 гостей 3 в системе
Вход

Вызов собственных плагинов для iOS

Ваше приложение может вызывать нативные плагины iOS только при развертывании на реальном устройстве. Оберните все методы нативного кода дополнительным слоем кода C#, чтобы вызывать нативные методы только при запуске приложения на устройстве. Храните этот файл C# в папке Assets вашего Project.

Этот слой C# может использовать платформу условной компиляции или проверить Application.platform. Для кода, работающего в Unity Editor, возвращает значения замещающих символов.

Простые реализации этих методов описаны в следующих разделах. Более подробную реализацию см. в примере Unity собственного плагина для iOS.

Использование условной компиляции

Компиляция, зависящая от платформы, быстрее, чем Application.platform, так как она оценивается во время компиляции, а не во время выполнения.

Для реализации условной компиляции используйте следующие команды:

void MyMethod()
{
#if UNITY_IOS && !UNITY_EDITOR
    CallNativeMethodImplementation();
#else
    CallEditorMethodImplementation();
#endif
}

Проверка Application.platform

Для реализации ,Application.platform, и возврата значений замещения в Редакторе используйте следующее:

void MyMethod()
 {
    if (Application.platform != RuntimePlatform.OSXEditor)
    {
        return _GetLookupStatus();
    }
    else
    {
        return "Done";
    }
}

Дополнительные ресурсы