Как я могу сохранить PDF-файлы в папке ресурсов моего приложения и получить к ним доступ во время выполнения? - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть приложение, которое я разрабатываю и которое позволяет просматривать PDF-файлы.Доступно много разных языков, и поэтому, если бы я включил их все в приложение, он был бы размером более 100 МБ, который просто не летал бы.

Так что я думаючто я собираюсь разместить PDF-файлы на моем сервере и получить к ним доступ по прямой ссылке для скачивания, например:

http://mysite.com/pdfs/thepdf.pdf

, которая вернет нужный мне pdf.Так что мне интересно, как я могу получить доступ к этим ресурсам, загружая их на лету?

Я полагаю, мне нужно сохранить PDF-файлы в папке ресурсов приложения?И затем, когда выбрана строка tableView для pdf, я проверяю, находится ли pdf в папке ресурсов (как мне это сделать?), А если нет, извлекаю его с сервера и загружаю в мое представление?

Я думаю, что у меня есть хорошее представление о том, что мне нужно делать, но не совсем ясно, как сделать код.Кто-нибудь может опубликовать код для доступа к папке ресурсов (если это действительно то, что мне нужно делать), и, возможно, код для того, чтобы проверить, находится ли что-то в папке ресурсов?

Спасибо!

1 Ответ

1 голос
/ 02 сентября 2011

Рассматривали ли вы использовать UIWebView для просмотра PDF вместо загрузки и загрузки самостоятельно? UIWebView должен позаботиться о кэшировании, поэтому вам не придется об этом беспокоиться.

Предполагая, что UIWebView не будет работать, чтобы загрузить PDF-файлы и посмотреть, существуют ли они, вам нужно сохранить его в папке «Документы». Папка ресурсов не может быть изменена после отправки приложения в Apple, но папка Documents в вашем приложении полностью в порядке. Чтобы получить к нему доступ, я бы порекомендовал ConciseKit , который можно найти на GitHub . Это дает вам вспомогательный метод для доступа к каталогу документов вашего приложения. Вспомогательный метод

[$ documentPath];

Затем вы можете получить путь к файлу, выполнив

[[$ documentPath] stringByAppendingPathComponent:@"file.pdf"];

Так вот, как вы получаете путь к файлу, чтобы проверить, существует ли он, вы хотите использовать NSFileManager.

[[NSFileManager defaultManager] fileExistsAtPath:@"path from above"];
...