Вызов собственных плагинов для 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";
}
}