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

PBXProject.AddFile

Declaration

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

Параметры

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

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

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

Описание

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

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

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

public class Sample_AddFile { [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);

// Specify the file path you want to add to the Xcode project string filePath = Path.Combine(Application.dataPath, "Resources/InputFile.txt"); // Add the file to the 'Resources' subfolder in the Xcode project pbxProject.AddFile(filePath, "Resources/InputFile.txt");

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