| 12345678910111213141516171819202122232425262728293031323334 | #if UNITY_EDITOR || UNITY_IOSusing UnityEngine;namespace NativeGalleryNamespace{	public class NGPermissionCallbackiOS : MonoBehaviour	{		private static NGPermissionCallbackiOS instance;		private NativeGallery.PermissionCallback callback;		public static void Initialize( NativeGallery.PermissionCallback callback )		{			if( instance == null )			{				instance = new GameObject( "NGPermissionCallbackiOS" ).AddComponent<NGPermissionCallbackiOS>();				DontDestroyOnLoad( instance.gameObject );			}			else if( instance.callback != null )				instance.callback( NativeGallery.Permission.ShouldAsk );			instance.callback = callback;		}		public void OnPermissionRequested( string message )		{			NativeGallery.PermissionCallback _callback = callback;			callback = null;			if( _callback != null )				_callback( (NativeGallery.Permission) int.Parse( message ) );		}	}}#endif
 |