对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
对故事板和以编程方式推送 ios Objective C 感到困惑