[DllImport("__Internal")]
private static extern void _iosOpenPhotoLibrary();
[DllImport("__Internal")]
private static extern void _iosOpenPhotoAlbums();
[DllImport("__Internal")]
private static extern void _iosOpenCamera();
[DllImport("__Internal")]
private static extern void _iosOpenPhotoLibrary_allowsEditing();
[DllImport("__Internal")]
private static extern void _iosOpenPhotoAlbums_allowsEditing();
[DllImport("__Internal")]
private static extern void _iosOpenCamera_allowsEditing();
[DllImport("__Internal")]
private static extern void _iosSaveImageToPhotosAlbum(string readAddr);
/// <summary>
/// 打开照片
/// </summary>
/// <param name="allowsEditing"></param>
public void iosOpenPhotoLibrary(bool allowsEditing = false)
{
if (allowsEditing)
_iosOpenPhotoLibrary_allowsEditing();
else
_iosOpenPhotoLibrary();
}
/// <summary>
/// 打开相册
/// </summary>
/// <param name="allowsEditing"></param>
public void iosOpenPhotoAlbums(bool allowsEditing = false)
{
if (allowsEditing)
_iosOpenPhotoAlbums_allowsEditing();
else
_iosOpenPhotoAlbums();
}
/// <summary>
/// 打开相机
/// </summary>
/// <param name="allowsEditing"></param>
public void iosOpenCamera(bool allowsEditing = false)
{
if (allowsEditing)
_iosOpenCamera_allowsEditing();
else
_iosOpenCamera();
}
/// <summary>
/// 保存图片到相册
/// </summary>
/// <param name="readAddr">要将图片保存到相册</param>
public void iosSaveImageToPhotosAlbum(string readAddr)
{
_iosSaveImageToPhotosAlbum(readAddr);
}
/// <summary>
/// 将ios传过的string转成u3d中的texture
/// </summary>
/// <param name="base64"></param>
/// <returns></returns>
public void Base64StringToTexture2D(string base64)
{
texture = new Texture2D(450, 250, TextureFormat.ARGB32, false);
try
{
byte[] bytes = System.Convert.FromBase64String(base64);
texture.LoadImage(bytes);
}
catch (System.Exception ex)
{
print(ex.Message);
}
}
/// <summary>
/// 打开相册相机后的从ios回调到unity的方法 //获得图片
/// </summary>
/// <param name="base64">Base64.</param>
void PickImageCallBack_Base64(string base64)
{
if (CallBack_PickImage_With_Base64 != null && CallBack_PickImage_With_Base64!="")
{
Base64StringToTexture2D(base64);
CallBack_PickImage_With_Base64 = base64;
}
else
{
Base64StringToTexture2D(base64);
CallBack_PickImage_With_Base64 = base64;
}
}
/// <summary>
/// 保存图片到相册后,从ios回调到unity的方法 //保存图片到相册后
/// </summary>
/// <param name="msg">Message.</param>
void SaveImageToPhotosAlbumCallBack(string msg)
{
if (CallBack_ImageSavedToAlbum != null)
{
CallBack_ImageSavedToAlbum=msg ;
}
}