2013-03-06 83 views
0

我有资源目录中包含一些js文件的lib文件夹。在iPhone模拟器上,此代码正常工作并显示其中的所有文件夹和文件。但是,当部署到设备时,它会显示一个错误,指出dirItemsundefined无法访问iPhone设备中的Appcelerator中的资源目录

var dirFullPath = Ti.Filesystem.resourcesDirectory + Ti.Filesystem.separator + 'lib'; 
    var dir = Titanium.Filesystem.getFile(dirFullPath); 
    var dirItems = dir.getDirectoryListing(); 
    Ti.API.info(dirItems.length); 

,供大家参考:钛:2.1.3GA的iOS 6.0

回答

0

据我所知,iPhone的文件夹是不是在真正的应用程序访问。

0

正如您可以阅读here一样,Ti.Filesystem.resourcesDirectory在设备上是只读的,但在模拟器/仿真器中是可读写的。当访问resourcesDirectory内的文件或目录时,这种情况可能会导致错误。

为什么不使用Ti.Filesystem.applicationDataDirectory?