/// <summary> /// 分享链接 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="url">分享的链接地址</param> /// <param name="title">分享链接的标题</param> /// <param name="content">分享链接的文本描述</param> /// <param name="thumb">缩略图,jpg格式,需先压缩至150及以下,质量低于50最佳</param> public void ShareWebPage(WechatShareScene scene, string url, string title, string content, byte[] thumb) { #if UNITY_IPHONE IOSSDKManager.Instance.ShareWebPage(scene, url, title, content, thumb); #elif UNITY_ANDROID AndroidSDKManager.Instance.ShareWebPage(scene, url, title, content, thumb); #endif }
/// <summary> /// 分享文本 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="content">分享的文本内容</param> public void ShareText(WechatShareScene scene, string content) { #if UNITY_IPHONE IOSSDKManager.Instance.ShareText(scene, content); #elif UNITY_ANDROID AndroidSDKManager.Instance.ShareText(scene, content); #endif }
/// <summary> /// 分享图片 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="data">分享的图片,jpg格式</param> /// <param name="dataThumb">图片缩略图,jpg格式,需先压缩至150及以下,质量低于50最佳</param> public void ShareImage(WechatShareScene scene, byte[] data, byte[] dataThumb) { #if UNITY_IPHONE IOSSDKManager.Instance.ShareImage(scene, data, dataThumb); #elif UNITY_ANDROID AndroidSDKManager.Instance.ShareImage(scene, data, dataThumb); #endif }
/// <summary> /// 分享文本 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="content">分享的文本内容</param> public void ShareText(WechatShareScene scene, string content) { #if UNITY_IPHONE ShareText_iOS((int)scene, content); #elif UNITY_ANDROID AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils); utils.CallStatic("ShareText", (int)scene, content); #endif }
/// <summary> /// 分享链接 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="url">分享的链接地址</param> /// <param name="title">分享链接的标题</param> /// <param name="content">分享链接的文本描述</param> /// <param name="thumb">缩略图</param> public void ShareUrl(WechatShareScene scene, string url, string title, string content, Texture2D shareImageThumb) { byte[] thumb = MiscUtils.SizeTextureBilinear(shareImageThumb, Vector2.one * 150).EncodeToJPG(40); #if UNITY_IPHONE IntPtr arrayThumb = Marshal.AllocHGlobal(thumb.Length); Marshal.Copy(thumb, 0, arrayThumb, thumb.Length); ShareUrl_iOS((int)scene, url, title, content, arrayThumb, thumb.Length); #elif UNITY_ANDROID AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils); utils.CallStatic("ShareWebPage", (int)scene, url, title, content, thumb); #endif }
/// <summary> /// 分享图片 /// </summary> /// <param name="scene">分享的场景</param> /// <param name="shareImage">分享的图片</param> public void ShareImage(WechatShareScene scene, Texture2D shareImage) { byte[] data = shareImage.EncodeToJPG(); byte[] dataThumb = MiscUtils.SizeTextureBilinear(shareImage, Vector2.one * 150).EncodeToJPG(40); #if UNITY_IPHONE IntPtr array = Marshal.AllocHGlobal(data.Length); Marshal.Copy(data, 0, array, data.Length); IntPtr arrayThumb = Marshal.AllocHGlobal(dataThumb.Length); Marshal.Copy(dataThumb, 0, arrayThumb, dataThumb.Length); ShareImage_iOS((int)scene, array, data.Length, arrayThumb, dataThumb.Length); #elif UNITY_ANDROID AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils); utils.CallStatic("ShareImage", (int)scene, data, dataThumb); #endif }