2013-05-04 93 views
0

我有一个名为test.zip的zipfile,我想将其添加到我的xcode项目中。此zip文件将在应用程序启动时第一次(也是唯一一次)解压缩。通常当我添加文件时,我只抓住它们并将它们拖入我的xcode项目中。我使用下面的代码 从这个libary将Zip文件添加到项目中并获取位置

NSString *zipPath = @"path_to_your_zip_file"; 
NSString *destinationPath = @"path_to_the_folder_where_you_want_it_unzipped"; 
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath]; 

现在,我若只是将它拖动到我的项目加入test.zip文件,将我的zipPath是什么呢?类似的,任何人都可以告诉我解压文件的合适位置是什么?我会假设在文档目录中的某处。

谢谢!

回答

2

您可以保存您的文件这样,一定要给出正确的文件名youzipfilename

NSString *zipPath = [[NSBundle mainBundle] pathForResource:@"youzipfilename" ofType:@"zip"]; 
NSString *appDirectory = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject]; 
[SSZipArchive unzipFileAtPath:zipPath toDestination:appDirectory]; 
+0

完美,正是我一直在寻找。谢谢。最后一个问题,我将如何写入库而不是documentDirectory? H2CO3指出文档目录可以被用户读取。谢谢! – Teddy13 2013-05-04 04:09:58

+0

好的,我改了一下代码,现在保存在不同的地方。现在不在ApplicationSupportDirectory中的文档目录中。这是我们保存应该隐藏给用户的文件的地方。 – 2013-05-04 04:12:35

+0

谢谢。我接受你的答案,但出于好奇,目的地路径是否包含“destzipfile.zip”?它不应该只是NSApplicationSupportDirectory的位置吗? – Teddy13 2013-05-04 04:19:17