Unity 6.3
0 онлайн 1 гость 4 в системе
Вход

PlistElementDict.CreateArray

Declaration

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

Параметры

Параметр Описание
ключ Ключ свойства. Используйте официальный идентификатор (например, UISupportedExternalAccessoryProtocols).

Возвращаемое значение

PlistElementArray Новый PlistElementArray, созданный этим методом.

Описание

Удобный метод для установки свойства на новый элемент массива.

Если ключ уже существует, этот метод перезапишет существующее значение новым пустым массивом. Используйте этот метод для инициализации массивов конфигурации в Info.plist, таких как поддерживаемые ориентации интерфейса, фоновые режимы или списки URL-схем, прежде чем добавлять значения через возвращённый элемент массива.

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