<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Unity%2F%E7%94%BB%E5%83%8F%E5%85%B1%E6%9C%89%2FNatShare%2F%E5%9F%BA%E6%9C%AC</id>
	<title>Unity/画像共有/NatShare/基本 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Unity%2F%E7%94%BB%E5%83%8F%E5%85%B1%E6%9C%89%2FNatShare%2F%E5%9F%BA%E6%9C%AC"/>
	<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Unity/%E7%94%BB%E5%83%8F%E5%85%B1%E6%9C%89/NatShare/%E5%9F%BA%E6%9C%AC&amp;action=history"/>
	<updated>2026-04-30T23:41:50Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.nonip.net/index.php?title=Unity/%E7%94%BB%E5%83%8F%E5%85%B1%E6%9C%89/NatShare/%E5%9F%BA%E6%9C%AC&amp;diff=20808&amp;oldid=prev</id>
		<title>Admin: ページの作成:「 ==NatShareとは== 画像共有プラグイン  androidはversion7.0以上のみ対応  参考：https://nobushiueshi.com/unitysns%E5%85%B1%E6%9C%89%E3%81%AFnatshare%E3%...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Unity/%E7%94%BB%E5%83%8F%E5%85%B1%E6%9C%89/NatShare/%E5%9F%BA%E6%9C%AC&amp;diff=20808&amp;oldid=prev"/>
		<updated>2025-09-14T22:01:12Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「 ==NatShareとは== 画像共有プラグイン  androidはversion7.0以上のみ対応  参考：https://nobushiueshi.com/unitysns%E5%85%B1%E6%9C%89%E3%81%AFnatshare%E3%...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==NatShareとは==&lt;br /&gt;
画像共有プラグイン&lt;br /&gt;
&lt;br /&gt;
androidはversion7.0以上のみ対応&lt;br /&gt;
&lt;br /&gt;
参考：https://nobushiueshi.com/unitysns%E5%85%B1%E6%9C%89%E3%81%AFnatshare%E3%81%8C%E3%81%8A%E3%81%99%E3%81%99%E3%82%81/&lt;br /&gt;
&lt;br /&gt;
==DL&amp;amp;Import==&lt;br /&gt;
NatShare(github)：https://github.com/natmlx/NatShare&lt;br /&gt;
&lt;br /&gt;
githubのcodeからNatSuite-mainをDLし、Assets以下に設置。&lt;br /&gt;
&lt;br /&gt;
x NatShare(UnityAssets)：https://assetstore.unity.com/packages/tools/integration/natshare-mobile-sharing-api-117705&lt;br /&gt;
&lt;br /&gt;
UnityAssetsでのインストールは、coreが競合する恐れがあるので、やめておく。詳しくは下の競合項目を。&lt;br /&gt;
&lt;br /&gt;
==テキストと画像共有==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using UnityEngine;&lt;br /&gt;
using UnityEngine.UI;&lt;br /&gt;
using NatSuite.Sharing;&lt;br /&gt;
&lt;br /&gt;
public class SampleScene : MonoBehaviour&lt;br /&gt;
{&lt;br /&gt;
    void Start()&lt;br /&gt;
    {&lt;br /&gt;
        GameObject.Find(&amp;quot;TextButton&amp;quot;).GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(ShareText);&lt;br /&gt;
        GameObject.Find(&amp;quot;ImageButton&amp;quot;).GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(ShareCaptureImage);&lt;br /&gt;
        GameObject.Find(&amp;quot;TextImageButton&amp;quot;).GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(ShareTextCaptureImage);&lt;br /&gt;
    }&lt;br /&gt;
    // テキスト共有&lt;br /&gt;
    void ShareText()&lt;br /&gt;
    {&lt;br /&gt;
        var payload = new SharePayload();&lt;br /&gt;
        payload.AddText(&amp;quot;ここに共有したいテキストを入力&amp;quot;);&lt;br /&gt;
        payload.Commit();&lt;br /&gt;
    }&lt;br /&gt;
    // キャプチャ画像共有&lt;br /&gt;
    void ShareCaptureImage()&lt;br /&gt;
    {&lt;br /&gt;
        var screenshot = ScreenCapture.CaptureScreenshotAsTexture();&lt;br /&gt;
        var payload = new SharePayload();&lt;br /&gt;
        payload.AddImage(screenshot);&lt;br /&gt;
        payload.Commit();&lt;br /&gt;
    }&lt;br /&gt;
    // テキスト&amp;amp;キャプチャ画像共有&lt;br /&gt;
    void ShareTextCaptureImage()&lt;br /&gt;
    {&lt;br /&gt;
        var screenshot = ScreenCapture.CaptureScreenshotAsTexture();&lt;br /&gt;
        var payload = new SharePayload();&lt;br /&gt;
        payload.AddText(&amp;quot;ここに共有したいテキストを入力&amp;quot;);&lt;br /&gt;
        payload.AddImage(screenshot);&lt;br /&gt;
        payload.Commit();&lt;br /&gt;
    }&lt;br /&gt;
    // 通常画像共有&lt;br /&gt;
    void ShareImage()&lt;br /&gt;
    {&lt;br /&gt;
        Texture2D texture = image.texture;&lt;br /&gt;
        var payload = new SharePayload();&lt;br /&gt;
        payload.AddImage(screetexturenshot);&lt;br /&gt;
        payload.Commit();&lt;br /&gt;
    }&lt;br /&gt;
    void &lt;br /&gt;
    CanvasImage.texture&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Androidビルド時にcore-1.6.0とjetified-core-1.0.0-rc02が競合するとき==&lt;br /&gt;
エラー詳細&lt;br /&gt;
 java.lang.RuntimeException: Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules core-1.6.0-runtime.jar (androidx.core:core:1.6.0) and jetified-core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:)&lt;br /&gt;
AdMobプラグインが、core-1.6.0を使ってるぽい。&lt;br /&gt;
&lt;br /&gt;
対応方法&lt;br /&gt;
#NatShareプラグインをUnityAssetsからDLしてる場合は、githubからDLするように&lt;br /&gt;
#NatShare-main/Plugins/Android/core-1.0.0-rc02.aarを削除&lt;br /&gt;
&lt;br /&gt;
参考：https://marumaro7.hatenablog.com/entry/natshareerror&lt;br /&gt;
&lt;br /&gt;
==iosでシェアの画像を保存ボタンを押すとクラッシュする問題==&lt;br /&gt;
エラー詳細&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app&amp;#039;s Info.plist must contain an NSPhotoLibraryAddUsageDescription key with a string value explaining to the user how the app uses this data.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NSPhotoLibraryAddUsageDescriptionの権限がないため。&lt;br /&gt;
&lt;br /&gt;
NSPhotoLibraryAddUsageDescriptionを自動で権限を付ける方法&lt;br /&gt;
&lt;br /&gt;
Assets/Editor/XcodePhotoLibraryPostProcess.cs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using UnityEngine;&lt;br /&gt;
#if UNITY_IOS&lt;br /&gt;
using UnityEditor;&lt;br /&gt;
using UnityEditor.Build;&lt;br /&gt;
using UnityEditor.Build.Reporting;&lt;br /&gt;
using UnityEditor.iOS.Xcode;&lt;br /&gt;
&lt;br /&gt;
public class XcodePhotoLibraryPostProcess : IPostprocessBuildWithReport&lt;br /&gt;
{&lt;br /&gt;
    public int callbackOrder { get { return 0; } }&lt;br /&gt;
&lt;br /&gt;
    public void OnPostprocessBuild(BuildReport report)&lt;br /&gt;
    {&lt;br /&gt;
        if (report.summary.platform == BuildTarget.iOS)&lt;br /&gt;
        {&lt;br /&gt;
            string path = Path.Combine(report.summary.outputPath, &amp;quot;Info.plist&amp;quot;);&lt;br /&gt;
            PlistDocument plist = new PlistDocument();&lt;br /&gt;
            plist.ReadFromFile(path);&lt;br /&gt;
            plist.root.SetString(&amp;quot;NSPhotoLibraryUsageDescription&amp;quot;, &amp;quot;シェアボタンで共有時に画像を選択します&amp;quot;);&lt;br /&gt;
            plist.root.SetString(&amp;quot;NSPhotoLibraryAddUsageDescription&amp;quot;, &amp;quot;シェアボタンで画像を保存します&amp;quot;);&lt;br /&gt;
            plist.WriteToFile(path);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
参考：https://nobushiueshi.com/unityios%E3%83%93%E3%83%AB%E3%83%89%E6%99%82%E3%81%ABnsphotolibraryaddusagedescription%E3%81%A8nsphotolibraryusagedescription%E3%82%92%E8%87%AA%E5%8B%95%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>