Мне нужно сохранить некоторые данные локально на устройстве iOS для игры Unity. Unity предоставляютDirectory.createDirectory создает файлы вместо каталога в iOS
Application.persistentDataPath
Чтобы получить общий каталог для сохранения данных. И распечатка на консоли показывает, что этот путь, возвращаемый для iOS, правильный, т.е./Users/userName/Library/Developer/CoreSimulator/Devices/******** - **** - **** - *** * - ************/данные/Контейнеры/Data/Application/************ - ******** - *** *********/Documents/
Таким образом, одна функция возвращает путь и другую проверку, существует ли каталог, если он не должен создавать каталог, но он создает ФАЙЛ без какого-либо расширения. Вот мой код
void savePose(Pose pose){
if (!Directory.Exists(PoseManager.poseDirectoryPath())){
Directory.CreateDirectory(PoseManager.poseDirectoryPath());
//Above line creates a file
//by the name of "SavedPoses" without any extension
}
// rest of the code goes here
}
static string poseDirectoryPath() {
return Path.Combine(Application.persistentDataPath,"SavedPoses");
}
** 1. ** Это был мой первоначальный код, изменивший его после проверки другого вопроса. И поскольку я упоминал, что сгенерированный путь верен с прямой косой чертой в обоих случаях (необработанная строка и Path.Combine) ** 2 ** Это также создает такую же проблему. – ibnetariq
Что такое версия Unity и что такое версия iOS, на которую вы тестируете это? – Programmer
Unity = 5.4.1f1, Xcode = 7.3.1, Simulator = iPhone 5S и iOS = 9.3. Такая же проблема возникает и на устройстве. Я использую симулятор, чтобы я мог просматривать каталог документов из Finder – ibnetariq