Цель: скачать заархивированный файл, распаковать его и сохранить в каталоге документов приложения iPhone.
В следующем коде используется метод initWithGzippedData, который был добавлен к NSData в приложении Molecule, найденном здесь:
http://www.sunsetlakesoftware.com/molecules
Как адаптировано к моему приложению:
NSString *sFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *sFileName = [sFolder stringByAppendingPathComponent:@"MyFile.db"];
NSURL *oURL = [NSURL URLWithString: @"http://www.isystant.com/Files/MyFile.zip"];
NSData *oZipData = [NSData dataWithContentsOfURL: oURL];
NSData *oData = [[NSData alloc] initWithGzippedData:oZipData];
[oZipData release];
b = [oData writeToFile:sFileName atomically:NO];
NSLog(@"Unzip %i", b);
Результат: ZIP-файл успешно загружен. Из него создается новый, предположительно разархивированный файл в каталоге Documents с желаемым именем (MyFile.db), но он имеет ноль байтов.
Кто-нибудь видит проблему? Или есть ли более простой способ разархивировать загруженный файл, чем тот, который используется в приложении Molecules?