折磨了我好多天的IOS路径问题,今天抽时间总结一下:
首先要说明一下 unity 的StreamingAssets文件夹下创建的文件夹发布ios之后是读不到的!对 是读不到的.这个坑我跳了好久才跳出来......想要在StreamingAssets文件夹下的文件夹内存东西需要代码去创建..
其次要说明一下是unity自带的截图功能ScreenCapture.CaptureScreenshot(fileName) 这个的路径 在pc和ios上是不一样的
正常读取文件的路径:
path =Application.persistentDataPath + "/" ;
常规写入文件的路径:
path = "file://" + Application.persistentDataPath+"/";
文件夹创建:
if (!Directory.Exists(Application.persistentDataPath + "/Photo/"))
{
Directory.CreateDirectory(Application.persistentDataPath + "/Photo/");
}
屏幕截图路径:
截图路径默认存在 Application.persistentDataPath 路径下, ScreenCapture.CaptureScreenshot()参数的路径应该去掉前边的路径直接接着写 如下
ScreenCapture.CaptureScreenshot("/Photo/" + DateTime.Now.ToString("yyyyMMddHH-mm-ss") + ".jpg");
读取相册的路径:
string path = Application.streamingAssetsPath + "/Photo/";
Paths = new List<string>(Directory.GetFiles(path));
foreach (var item in Paths)
{using (WWW www = new WWW("file://"+item )) // 读取的时候要带"file://"
{
}
}
比较坑的是截图的路径和实际路径不同 默认就在StreamingAssets文件下,
完事儿了 上边的都是在实际使用中 ipad平台亲测可用的.