iOS загружает файлы в файловую систему?

#ios #core-data

#iOS #core-data

Вопрос:

Приложение для iPad, над которым я сейчас работаю, считывает файлы «.epub» из каталога вспомогательных файлов в приложении iOS. В настоящее время мы добавляем возможность загрузки произвольных файлов .epub из Интернета. Вопрос в том, должны ли эти файлы быть а) помещены непосредственно в core data или б) могут ли они быть сохранены непосредственно в файловой системе с сохранением их местоположения в core data?

Можно ли использовать оба варианта, и если да, то какой из них предпочтительнее? Можно ли так же просто проанализировать файл .epub, хранящийся в core data, как и в каталоге «Вспомогательные файлы»?

Ответ №1:

Хранение .epub в папке документов приложения может быть хорошим выбором. Преимуществом является то, что пользователи могут добавлять / удалять файлы через интерфейс общего доступа к файлам iTunes.

Папка «Документы» находится по адресу:

 [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
  

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

   (id)dataWithContentsOfURL:(NSURL *)aURL 
  

Комментарии:

1. В итоге я использовал writeToFile: атомарно, поскольку я уже извлек данные асинхронно, поэтому мне просто нужно было их сохранить.