Вы можете попробовать это следующим образом:
1) Добавить кнопку в View
, содержащую UIWebView
2) При нажатии кнопки сохранить файл, показанный в UIWebView
(примечание: в iOS5 вы должны сохранить данные, которые можно легко воссоздать или загрузить в каталог caches)
- (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 может удалить каталог кеша, если его недостаточно)место на айфоне)