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

Posted

技术标签:

【中文标题】对phonegap和IOS感到困惑,需要从“插件”文件夹中的“www”路径获取文件【英文标题】:Confused about phonegap and IOS, need to get file from 'www' path from 'Plugin' folder 【发布时间】:2011-10-07 18:14:03 【问题描述】:

我正在为 ios 使用 phonegap。我创建了一个插件来解压缩文件。但是现在我正在尝试对其进行测试,但它无法获得我假设的正确文件路径。现在这里是我在 ZipArchive 插件类中调用 unzip 方法的 sn-p:

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 文件夹?谢谢。

【问题讨论】:

你的插件完成了吗? 你把它作为开源发布了吗?我认为这将是 phonegap 社区的宝贵资源,至少对我来说:) 很抱歉,这是为了我的实习,所以公司拥有该源代码的权利 【参考方案1】:

您应该能够通过以下方式获得 www 文件夹中的东西的路径:

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

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

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

【讨论】:

非常感谢。我要把它解压到文档文件夹中。

以上是关于对phonegap和IOS感到困惑,需要从“插件”文件夹中的“www”路径获取文件的主要内容,如果未能解决你的问题,请参考以下文章

可以从 iOS phonegap 插件启动 index.html

使用 jQuery 在 iOS 上对单击/悬停行为感到困惑

对 iOS 分发系统感到困惑

对故事板和以编程方式推送 ios Objective C 感到困惑

我正在尝试在 wordpress 中学习 ajax 以删除表格条目,但对放置感到困惑

ios的Phonegap插件...javascript部分