DevOps研发效能
媒体矩阵
开源中国APP
授权协议 MIT
开发语言 C# 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2021-11-12

软件简介

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+
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部