key | The key of the property. |
PlistElementArray The new array element.
Convenience method to set a property to a new array element.
using UnityEditor; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class PlistCreateArrayExample { [PostProcessBuild] public static void CreateArrayExample(BuildTarget buildTarget, string pathToBuiltProject) { if (buildTarget == BuildTarget.iOS) { // Read the contents of the Info.plist file that was generated during the build string plistPath = pathToBuiltProject + "/Info.plist"; PlistDocument plist = new PlistDocument(); plist.ReadFromFile(plistPath); // Get root plist element PlistElementDict rootDict = plist.root;
// Use CreateArray to create a new array entry called "AdditionalInfo" in the Info.plist file rootDict.CreateArray("AdditionalInfo"); // Get the reference to the newly created "AdditionalInfo" array var array = rootDict["AdditionalInfo"].AsArray(); // Use helper methods such as AddString, AddInteger or AddBoolean to add new values to the array array.AddString("PluginInfo"); array.AddString("Disabled"); array.AddInteger(75); array.AddBoolean(false); // Write the changes to the Info.plist file plist.WriteToFile(plistPath); } } }