PlistElementDict.CreateArray

Declaration

public iOS.Xcode.PlistElementArray CreateArray(string key);

Parameters

key The key of the property.

Returns

PlistElementArray The new array element.

Description

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); } } }

Did you find this page useful? Please give it a rating: