Titanium:存储秘密文件的最佳位置

时间:2014-09-05 20:28:16

标签: titanium titanium-mobile

由于我无法播放来自DB blob的音频文件,因此我必须将其作为文件写入,然后才能播放。

查看文档,我的选择是:

Ti.Filesystem.applicationDataDirectory

Ti.Filesystem.tempDirectory

Ti.Filesystem.externalStorageDirectory

Ti.Filesystem.applicationCacheDirectory

考虑到我希望我的文件是秘密的,所以没有其他应用可以看到该文件,我最好的选择是什么?

编辑:所以Android的问题更多,我担心任何文件浏览器都能找到该文件。

2 个答案:

答案 0 :(得分:0)

我假设您正在为Android构建,因为ios数据是沙盒的,默认情况下不容易访问(直到ios8)。而不是隐藏它们,只需使用base64encode()对它们进行编码。然后,您可以使用base64decode()访问文件时进行解码。

话虽如此,我从来没有使用它。所以,我没有一个例子。但你可以在api doc中阅读它。

希望有所帮助。

答案 1 :(得分:0)

您尚未提及是否要为iOS或Android构建应用。例如,Ti.Filesystem.externalStorageDirectory仅适用于Android(SD卡)。

无论如何,如果您想保存音频文件,您应该将其保存在<Application_Home>/Documents中,因此您应该使用Ti.Filesystem.applicationDataDirectory。不要忘记设置remoteBackup标记,请参阅http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Filesystem.File-property-remoteBackup

另请参阅iOS数据存储指南以获取更多详细信息 https://developer.apple.com/icloud/documentation/data-storage/index.html

*如果您只想保存音频文件,因为您需要播放它,但不需要将其存储在文件系统中,那么最好使用Ti.Filesystem.tempDirectory