| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | #if UNITY_EDITOR || UNITY_IOSusing UnityEngine;namespace NativeGalleryNamespace{	public class NGMediaSaveCallbackiOS : MonoBehaviour	{		private static NGMediaSaveCallbackiOS instance;		private NativeGallery.MediaSaveCallback callback;		public static void Initialize( NativeGallery.MediaSaveCallback callback )		{			if( instance == null )			{				instance = new GameObject( "NGMediaSaveCallbackiOS" ).AddComponent<NGMediaSaveCallbackiOS>();				DontDestroyOnLoad( instance.gameObject );			}			else if( instance.callback != null )				instance.callback( false, null );			instance.callback = callback;		}		public void OnMediaSaveCompleted( string message )		{			NativeGallery.MediaSaveCallback _callback = callback;			callback = null;			if( _callback != null )				_callback( true, null );		}		public void OnMediaSaveFailed( string error )		{			NativeGallery.MediaSaveCallback _callback = callback;			callback = null;			if( _callback != null )				_callback( false, null );		}	}}#endif
 |