Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

PBXProject.AddFolderReference

Declaration

public string AddFolderReference(string path, string projectPath, iOS.Xcode.PBXSourceTree sourceTree);

Параметры

Параметр Описание
путь Физический путь к папке в файловой системе.
projectPath Путь проекта к папке.
sourceTree Дерево исходного кода, к которому относится путь. PBXSourceTree.Source установлено по умолчанию. PBXSourceTree.Group не поддерживается.

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

строка GUID ссылки на добавленную папку. Вы можете использовать его позже, например, для добавления файла для сборки к целям.

Описание

Добавление новой ссылки на папку в список известных файлов.

Структура группы автоматически создается в соответствии с путем проекта. Чтобы добавить ссылку на папку в список файлов для сборки, передайте возвращаемое значение в AddFileToBuild.

using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddFolderReference { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) {

// Stop processing if build target is not iOS if (buildTarget != BuildTarget.iOS) return;

// Initialize PBXProject string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);

// Get GUID for Main target string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Specify the file path you want to add to the Xcode project string filePath = Path.Combine(Application.dataPath, "Resources/");

// Add the 'Resources' directory to the Xcode project pbxProject.AddFile(filePath, "Resources");

// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }