NatShareUnity 引擎原生共享 API
NatShare 是 Unity Engine 的輕量級、易于使用的原生共享 API。NatShare 支持共享文本、圖像(使用Texture2D)和媒體文件(使用string路徑)。
安裝說明
將以下項(xiàng)目添加到您的 Unity 項(xiàng)目中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();
可以一次共享多個項(xiàng)目:
new SharePayload() .AddText("Happy Birthday!") .AddImage(image) .AddMedia("/path/to/some/media/file.mp4") .Commit();
該ISharePayload.Commit函數(shù)返回一個任務(wù),完成后返回一個bool指示共享操作是否成功的任務(wù):
async void ShareVideo () { var success = await new SharePayload().AddMedia("/path/to/some/media/file.mp4").Commit(); Debug.Log($"Successfully shared items: {success}"); }
保存到相機(jī)
您可以使用以下命令SavePayload將圖像或媒體文件保存到相機(jī):
// 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 構(gòu)建 Xcode 項(xiàng)目后,將以下鍵添加到Info.plist具有良好描述的文件中:
NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescription
要求
- Unity 2019.3+
- Android API level 22+
- iOS 9+
評論
圖片
表情
