2013-05-04 95 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