Распаковка NSData - PullRequest
       2

Распаковка NSData

2 голосов
/ 20 июля 2011

Я архивирую папку и загружаю zip-файл на сервер.Затем я загружаю в свою игру.Это получено в NSMutableData.Теперь, как я могу распаковать его и использовать в игре?

Я могу скачать pngs, plists и pvr.ccz и использовать его в игре.Я пытаюсь загрузить дополнительный контент для игры с сервера.Я ищу способ, которым я могу сжать все дополнительные ресурсы и сохранить их на сервере, а затем загрузить их, когда мне нужно, и распаковать их.

Дайте мне знать, если вы можете мне помочьс этим.

Спасибо AC

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Моя проблема заключалась в том, что я хотел сжать кучу файлов, включая файлы TexturePacker, вместе, а затем загрузить их в игру.В итоге я использовал эту обертку под названием ZipArchive & SSZipArchive.Это использует минизип.Я архивирую свои файлы и загружаю их.Затем загрузите их, используя NSURLConnection

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

, сохраните их в каталоге документов и разархивируйте, используя

-(BOOL) UnzipFileTo:(NSString*) path overWrite:(BOOL) overwrite

Довольно просто, теперь, когда все понятно:)

0 голосов
/ 20 июля 2011

Вы можете использовать ZipKit , чтобы сделать процесс распаковки файлов очень простым.Насколько я понимаю (хотя и не проверялось, и должен иметь проверку ошибок), вы бы сделали что-то вроде этого:

ZKDataArchive *archive = [ZKDataArchive archiveWithArchiveData:data];  // 'data' must be NSMutableData, not just NSData
[archive inflateInFolder:folderPath withFolderName:someFolderName usingResourceFork:NO];

Я думаю, вы распакуете это в папку «Документы», а затем загрузите их в свою игру, используяих абсолютные пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...