public static void Initialize(NativeShare.ShareResultCallback callback) { if (instance == null) { instance = new GameObject("NSShareResultCallbackiOS").AddComponent <NSShareResultCallbackiOS>(); DontDestroyOnLoad(instance.gameObject); } else if (instance.callback != null) { instance.callback(NativeShare.ShareResult.Unknown, null); } instance.callback = callback; }
public void Share() { if (files.Count == 0 && subject.Length == 0 && text.Length == 0) { Debug.LogWarning("Share Error: attempting to share nothing!"); return; } #if UNITY_EDITOR Debug.Log("Shared!"); if (callback != null) { callback(ShareResult.Shared, null); } #elif UNITY_ANDROID AJC.CallStatic("Share", Context, new NSShareResultCallbackAndroid(callback), targetPackages.ToArray(), targetClasses.ToArray(), files.ToArray(), mimes.ToArray(), subject, text, title); #elif UNITY_IOS NSShareResultCallbackiOS.Initialize(callback); _NativeShare_Share(files.ToArray(), files.Count, subject, text); #else Debug.LogWarning("NativeShare is not supported on this platform!"); #endif }