Appcelerator - 文件存储失败

时间:2016-03-15 13:52:41

标签: appcelerator appcelerator-titanium

我将视频复制到/Documents/videos/xxxxxx.mp4然后,当我关闭应用并重新启动时,当我想要获取文件时会出现此错误:

make all

但是我可以在目录中看到这个文件:

enter image description here

问题是什么?这发生在iOS,Ti.SDK 5.2.0.GA

我的代码:

nativeReason = "Could not open file stream for file at path: /var/mobile/Containers/Data/Application/055CE45C-28EC-46F5-9609-F16E357B682E/Documents/videos/1458044667778.mp4\nFile does not exist at path /var/mobile/Containers/Data/Application/055CE45C-28EC-46F5-9609-F16E357B682E/Documents/videos/1458044667778.mp4";

1 个答案:

答案 0 :(得分:1)

默认情况下,Ti.Filesystem.getFile()所有相对路径当前都被解释为相对于Resources目录,而不是当前上下文。这是一个已知问题,将在未来版本中解决。 :http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Filesystem-method-getFile

因此,您需要在video.get("videoFile")中保存视频文件名并以此方式获取视频:Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, "videos/"+video.get("videoFile"));