From 91c60cc819ddf35e5614e6e8d60b409c03ce3256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Batardy?= Date: Thu, 3 Oct 2024 15:29:43 +0200 Subject: [PATCH] Fix OnApplicationStart DllNotFoundException in Unity Editor for Windows --- .../Assets/Apple.Core/Runtime/Availability.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Runtime/Availability.cs b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Runtime/Availability.cs index 5d311c1b..15e3cc39 100644 --- a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Runtime/Availability.cs +++ b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Runtime/Availability.cs @@ -8,11 +8,14 @@ namespace Apple.Core { public static class Availability { +#if (UNITY_EDITOR_OSX && (UNITY_IOS || UNITY_TVOS || UNITY_STANDALONE_OSX || UNITY_VISIONOS)) [DllImport(InteropUtility.DLLName, EntryPoint = "AppleCore_GetRuntimeEnvironment")] private static extern RuntimeEnvironment AppleCore_GetRuntimeEnvironment(); - - private static RuntimeEnvironment _runtimeEnvironment; public static RuntimeEnvironment RuntimeEnvironment => _runtimeEnvironment.IsUnknown ? (_runtimeEnvironment = AppleCore_GetRuntimeEnvironment()) : _runtimeEnvironment; +#else + public static RuntimeEnvironment RuntimeEnvironment => _runtimeEnvironment; +#endif // (UNITY_EDITOR_OSX && (UNITY_IOS || UNITY_TVOS || UNITY_STANDALONE_OSX || UNITY_VISIONOS)) + private static RuntimeEnvironment _runtimeEnvironment; /// /// Use to ensure API methods are only called on platforms which support those calls.