如何将文件写入 Oculus Quest 内部存储
How to write file to Oculus Quest internal storage
我正在尝试编写一个 .csv 文件来保存用户的操作并稍后从设备中收集它。我已经在我的电脑上试过了,它可以工作,但我似乎无法让它在 Oculus Quest 中工作。
我的代码是这样的:
using (var writer = new StreamWriter($"{Application.persistentDataPath}/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
尝试基本路径 /mnt/sdcard/
。所以你会得到类似的东西:
using (var writer = new StreamWriter($"/mnt/sdcard/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
要允许您的程序使用内部存储,您需要正确配置 Build Settings
。这可以通过转到 File->Build Settings->Player Settings...->Other Settings->Write Permissions
并将其更改为 External(SDCard)
来完成(我在 Unity 2018.4.11f1 中这样做)
此外,当运行在您的设备上安装应用程序时,如果没有出现要求写入权限的弹出窗口,请尝试再次运行您的应用程序。
我正在尝试编写一个 .csv 文件来保存用户的操作并稍后从设备中收集它。我已经在我的电脑上试过了,它可以工作,但我似乎无法让它在 Oculus Quest 中工作。
我的代码是这样的:
using (var writer = new StreamWriter($"{Application.persistentDataPath}/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
尝试基本路径 /mnt/sdcard/
。所以你会得到类似的东西:
using (var writer = new StreamWriter($"/mnt/sdcard/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
要允许您的程序使用内部存储,您需要正确配置 Build Settings
。这可以通过转到 File->Build Settings->Player Settings...->Other Settings->Write Permissions
并将其更改为 External(SDCard)
来完成(我在 Unity 2018.4.11f1 中这样做)
此外,当运行在您的设备上安装应用程序时,如果没有出现要求写入权限的弹出窗口,请尝试再次运行您的应用程序。