@s0L

Как записать данные в конец файла с помощью NSFileCoordinator при сохранении UIDocument в iCloud?

Есть свой UIDocument, переопределил
writeContents:toURL:forSaveOperation:originalContentsURL:error:
и в нем пытаюсь записать данные в конец файла с помощью[NSFileCoordinator coordinateWritingItemAtURL::::], но получается только перезаписать файл, все остальные варианты не работают, выдает ошибку. Есть еще некий метод
coordinateReadingItemAtURL:options:writingItemAtURL:options:error:byAccessor:
но я так понял он для разных файлов, непонятно как его можно заюзать в моем случае. Информации гуглится крайне мало по этому поводу((
  • Вопрос задан
  • 2913 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexyat
@alexyat
iOS Developer
Дозапись в файл делается через хендлер, например вот так:

NSString *dir = [pathCache stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.download", [itemToDownload fileName]]];
    if(data)
        [tmpData appendData:data];
    if(![tmpData length])
        return;
    NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:dir];
    [handle seekToEndOfFile];
    [handle writeData:tmpData];
    [handle closeFile];
    [tmpData setLength:0];

где tmpData это NSData
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы