Beispiel #1
0
        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;
        }
Beispiel #2
0
        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
        }