#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: атомарно, поскольку я уже извлек данные асинхронно, поэтому мне просто нужно было их сохранить.