NatShareUnity 引擎原生共享 API

联合创作 · 2023-09-27 19:01

NatShare 是 Unity Engine 的轻量级、易于使用的原生共享 API。NatShare 支持共享文本、图像(使用Texture2D)和媒体文件(使用string路径)。


安装说明


将以下项目添加到您的 Unity 项目中Packages/manifest.json



{ "scopedRegistries" : [ { "name" : " NatSuite Framework " , "url" : " https://registry.npmjs.com " , "scopes" : [ " api.natsuite " ] } ], "dependencies" : { “api.natsuite.natshare” 1.2.5  } }


原生分享


要共享图像,您可以使用SharePayload



Texture2D image = ...;
var payload = new SharePayload()
payload.AddImage(image);
payload.Commit();


可以一次共享多个项目:



new SharePayload()
.AddText("Happy Birthday!")
.AddImage(image)
.AddMedia("/path/to/some/media/file.mp4")
.Commit();


ISharePayload.Commit函数返回一个任务,完成后返回一个bool指示共享操作是否成功的任务:



async void ShareVideo () {
var success = await new SharePayload().AddMedia("/path/to/some/media/file.mp4").Commit();
Debug.Log($"Successfully shared items: {success}");
}


保存到相机


您可以使用以下命令SavePayload将图像或媒体文件保存到相机:



// Save a texture and a media file to the camera roll
Texture2D image = ...;
var payload = new SavePayload();
payload.AddImage(image);
payload.AddMedia("/path/to/some/media/file.gif");
payload.Commit();




iOS 使用说明


从 Unity 构建 Xcode 项目后,将以下键添加到Info.plist具有良好描述的文件中:



  • NSPhotoLibraryUsageDescription

  • NSPhotoLibraryAddUsageDescription


要求



  • Unity 2019.3+

  • Android API level 22+

  • iOS 9+

浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报