您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
49 行
1.3 KiB
49 行
1.3 KiB
using System.IO;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
#if UNITY_IOS
|
|
using UnityEditor.Callbacks;
|
|
using UnityEditor.iOS.Xcode;
|
|
#endif
|
|
|
|
public class NSPostProcessBuild
|
|
{
|
|
private const bool ENABLED = true;
|
|
private const string PHOTO_LIBRARY_USAGE_DESCRIPTION = "Save media to Photos";
|
|
|
|
[InitializeOnLoadMethod]
|
|
public static void ValidatePlugin()
|
|
{
|
|
string jarPath = "Assets/Plugins/NativeShare/Android/NativeShare.jar";
|
|
if( File.Exists( jarPath ) )
|
|
{
|
|
Debug.Log( "Deleting obsolete " + jarPath );
|
|
AssetDatabase.DeleteAsset( jarPath );
|
|
}
|
|
}
|
|
|
|
#if UNITY_IOS
|
|
#pragma warning disable 0162
|
|
[PostProcessBuild]
|
|
public static void OnPostprocessBuild( BuildTarget target, string buildPath )
|
|
{
|
|
if( !ENABLED )
|
|
return;
|
|
|
|
if( target == BuildTarget.iOS )
|
|
{
|
|
string plistPath = Path.Combine( buildPath, "Info.plist" );
|
|
|
|
PlistDocument plist = new PlistDocument();
|
|
plist.ReadFromString( File.ReadAllText( plistPath ) );
|
|
|
|
PlistElementDict rootDict = plist.root;
|
|
rootDict.SetString( "NSPhotoLibraryUsageDescription", PHOTO_LIBRARY_USAGE_DESCRIPTION );
|
|
rootDict.SetString( "NSPhotoLibraryAddUsageDescription", PHOTO_LIBRARY_USAGE_DESCRIPTION );
|
|
|
|
File.WriteAllText( plistPath, plist.WriteToString() );
|
|
}
|
|
}
|
|
#pragma warning restore 0162
|
|
#endif
|
|
}
|