Hi! How could I use localization in PostProcessBuild? I’m using Unity’s code:
#if UNITY_IOS
using UnityEditor.Callbacks;
using UnityEditor;
using UnityEditor.iOS.Xcode;
using System.IO;
public class PostBuildStep
{
// Localize here!
const string k_TrackingDescription = "Your data will be used to provide you a better and personalized ad experience.";
[PostProcessBuild(0)]
public static void OnPostProcessBuild(BuildTarget buildTarget, string pathToXcode)
{
if (buildTarget == BuildTarget.iOS)
{
AddPListValues(pathToXcode);
}
}
static void AddPListValues(string pathToXcode)
{
string plistPath = pathToXcode + "/Info.plist";
PlistDocument plistObj = new PlistDocument();
plistObj.ReadFromString(File.ReadAllText(plistPath));
PlistElementDict plistRoot = plistObj.root;
plistRoot.SetString("NSUserTrackingUsageDescription", k_TrackingDescription);
File.WriteAllText(plistPath, plistObj.WriteToString());
}
}
#endif