Задать вопрос
@s0L

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

Есть свой UIDocument, переопределил
writeContents:toURL:forSaveOperation:originalContentsURL:error:
и в нем пытаюсь записать данные в конец файла с помощью[NSFileCoordinator coordinateWritingItemAtURL::::], но получается только перезаписать файл, все остальные варианты не работают, выдает ошибку. Есть еще некий метод
coordinateReadingItemAtURL:options:writingItemAtURL:options:error:byAccessor:
но я так понял он для разных файлов, непонятно как его можно заюзать в моем случае. Информации гуглится крайне мало по этому поводу((
  • Вопрос задан
  • 2913 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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