| 12345678910111213141516171819202122232425262728293031323334 | 
							- #if UNITY_EDITOR || UNITY_IOS
 
- using 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
 
 
  |