Я пишу приложение для iPhone с веб-сервером.Для обработки веб-запроса я беру веб-запрос и записываю () в него данные, которые хочу отправить обратно.
Когда я пытаюсь загрузить файл среднего размера (3–6 МБ), он работает нормально,но если я отменяю загрузку на полпути, приложение вылетает и не оставляет следов ошибки.Я думаю, что дескриптор файла становится недопустимым в середине записи и вызывает сбой.Я действительно не знаю, является ли это причиной сбоя, я просто предполагаю.
Я основываю свой веб-сервер на этом примере.
NSString *header = @"";
NSData *data = [NSData dataWithContentsOfFile:fullPath];
write (fd, [header UTF8String], [header length]);
write(fd, [data bytes], [data length]);
close(fd);
Кто-нибудь знает, как это исправить?Я думал о том, чтобы разбить данные на части и затем написать каждую часть, но я не думаю, что это поможет.