我将视频复制到/Documents/videos/xxxxxx.mp4然后,当我关闭应用并重新启动时,当我想要获取文件时会出现此错误:
make all
但是我可以在目录中看到这个文件:
问题是什么?这发生在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";
答案 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"));