Проблема при сохранении данных в каталог документов после загрузки файла по nsurlconnection iphone - PullRequest
0 голосов
/ 30 июня 2010

Я использую следующий код для сохранения загруженного файла в каталог документов iphone / ipod-touch.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
[receivedData writeToFile:basePath atomically:YES];

Загружаемый файл может быть любого типа, который можно открыть с помощью Neooffice.Файл загружается, так как я вижу сообщение об успехе в консоли, которое находится в методе connectionDidFinishLoading вместе с количеством полученных байтов, но не сохраняется по указанному пути.

Кажется, что он сохраняется, но в виде файла .sqlite, который при открытии оказывается пустым.Не знаю, как решить эту проблему.

Кто-нибудь может помочь, пожалуйста?

Спасибо заранее.

1 Ответ

1 голос
/ 30 июня 2010

Путь к файлу должен содержать имя файла, а не только каталог, в котором должен быть файл:

[receivedData writeToFile:[basePath stringByAppendingPathComponent:yourFileName] atomically:YES];

При загрузке вы можете получить имя файла в suggestedFilename свойстве NSURLResponse или указать любое имя по вашему желанию.

...