对于phonegap和IOS感到困惑,需要从“插件”文件夹中的“www”路径获取文件

时间:2011-10-07 18:14:03

标签: ios cordova zip directory unzip

我正在为IOS使用phonegap。我创建了一个插件来解压缩文件。但现在我正在尝试测试它,但它无法获得我假设的正确文件路径。现在这里是我从ZipArchive插件类中解压缩解压方法的片段:

NSLog(@"Trying to unzip file");
if([ za UnzipOpenFile:@"../www/data/test.zip"]){
  NSLog(@"UnzipOpenFile passed");
}

phonegap的结构是这样的

- ProjectName
  - www
    - data
      - test.zip
  - Plugin
    - ZipArchive.m //where the above snippet lies

我在想我不能使用这样的相对路径,因为在最终产品中,当在模拟器上编译和测试时,路径可能会有所不同。我如何从ZipArchive.m访问www / data文件夹?感谢。

1 个答案:

答案 0 :(得分:1)

您应该能够通过以下方式获取www文件夹中的内容路径:

[[[NSBundle mainBundle] resourcePath]
 stringByAppendingPathComponent:@"www/data/test.zip"];

你打算解压缩到哪里?我非常确定在真实设备上运行时资源路径是只读的。但文档路径和tmp文件夹是可写的。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html