У меня есть UIViewController
с UIWebView
, который отображает файл в формате pdf, в зависимости от того, какая строка была нажата раньше в UITableView
. Теперь я хочу добавить кнопку, чтобы пользователь мог сохранить этот pdf-файл локально для автономного использования. Затем есть второй UITableView
, который должен отображать имя сохраненного pdf и, щелкнув по нему, появится еще UIViewController
и отображает сохраненный pdf на UIWebView
в автономном режиме. Что было бы неплохо начать? БлагодаряСохраните PDF, который отображается UIWebView локально
3
A
ответ
5
Вы можете попробовать этот способ:
1) Добавить кнопку в View
, содержащий UIWebView
2) При нажатии кнопки сохранить файл, показанный в UIWebView
(примечание: в прошивкой 5 вы должны сохранить данные, можно легко воссоздать или загрузить в каталог кэшей)
- (IBAction)buttonPress:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [paths objectAtIndex:0];
BOOL isDir = NO;
NSError *error;
//You must check if this directory exist every time
if (! [[NSFileManager defaultManager] fileExistsAtPath:cachePath isDirectory:&isDir] && isDir == NO)
{
[[NSFileManager defaultManager] createDirectoryAtPath:cachePath withIntermediateDirectories:NO attributes:nil error:&error];
}
NSString *filePath = [cachePath stringByAppendingPathComponent:@"someName.pdf"]
//webView.request.URL contains current URL of UIWebView, don't forget to set outlet for it
NSData *pdfFile = [NSData dataWithContentsOfURL:webView.request.URL];
[pdfFile writeToFile:filePath atomically:YES];
}
3) на старте приложения вы должны проверить, какие файлы хранятся (IOS можно удалить каталог кэша, если не хватает места на iPhone)
Смежные вопросы
- 1. UIWebview не отображается PDF
- 2. Сохраните файл PDF локально и сможете просмотреть его вне приложения
- 3. iOS UIWebView PDF Не отображается первый раз
- 4. Zoom/Pinch pdf, который загружается в UIWebView
- 5. Heroku не отображает значок, который отображается локально
- 6. сохранить pdf локально в IOS
- 7. Сохраните выделение текста в UIWebView
- 8. Сохраните файл XML через UIWebView
- 9. Сохраните fancyRpartPlot как pdf
- 10. Сохраните отчет в pdf
- 11. Номер страницы pdf внутри uiwebview
- 12. Печать PDF-файла, который отображается в WKWebView
- 13. Как отображать локально сохраненные изображения с UIWebView
- 14. Как обнаружить гиперссылок в местном формате PDF отображается в UIWebView
- 15. полный экран PDF в UIWebView
- 16. PDF подкачки из UIWebView
- 17. Создать PDF из UIWebView
- 18. UIWebView с PDF
- 19. PDF в UIWebView
- 20. uiWebView печать a pdf
- 21. UIWebView - авария PDF HyperLink
- 22. Pdf на UIWebView
- 23. Сохраните PDF-файл, который был передан в браузер
- 24. Сохраните изменения формы локально при отправке
- 25. fontawesome не отображается локально
- 26. UIWebView не отображается
- 27. UIWebView не отображается (Swift)
- 28. Сохраните содержимое UIwebview в галерее фотографий
- 29. Показать PDF в UIWebView с использованием loadData
- 30. UIWebview с PDF (неправильные цвета)
Спасибо. Где я могу найти сохраненные данные сейчас? – halloway4b
В папке «Cache» (см. Переменную cachePath в коде). Когда вы захотите отобразить первую сохраненную папку кэша файлов PDF, проверьте, какие файлы существуют в этой папке. –
Ok.I сказал, что это неправильно. Вы создали каталог с именем cachePath. Как я могу увидеть содержимое, хранящееся в этой папке? Извините, что я начинающий и в данный момент фокусируюсь и изучаю, как сохранять данные в приложении. – halloway4b