是否可以通过Safari中的网站打开PDF以将其保存到本地磁盘?在iPhone上的Safari中打开PDF
0
A
回答
9
您可以使用NSURL class将pdf文件下载到您的文档目录中,而无需在Safari中打开它(随后终止您自己的应用程序)。
UIWebView可以很容易地显示外部PDF和本地文件(只需指向正确的文件路径),因此您甚至可以将PDF下载到您的文档文件夹,然后在本地缓存中显示它以后的日期。
下面加
对于一个简单的例子一些示例代码,你会发现这是你的应用程序可以接受的;这会将文件下载到您的文档文件夹,但使用阻止功能(initWithContentsOfURL
),因此您可能会遇到大文件/慢连接的问题:
(此代码应该是您需要的全部,但您可能希望创建一个函数来处理这个步骤/处理内存/检查错误等)
//Grab the file from the URL
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.website.com/doc1.pdf"]];
// Put the data into a file in your Documents folder
NSString *docFolder = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"doc1.pdf"];
[pdfData writeToFile:filePath atomically:YES];
为了让你建立一个基本的样本,下面的代码就足够了,从您的文档文件夹中的一个内显示PDF文件webview:
-(void)viewDidLoad
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"doc.pdf"];
// ...
webView.scalesPageToFit = YES;
webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfPath isDirectory:NO]]];
}
如果要直接从网站(而不是本地文件)显示PDF,则可以让pdfPath
包含文件的完整URL。
0
Safari将打开一个PDF文件,但不保存它以备以后检索。
相关问题
- 1. 在Safari中打开应用程序包中的PDF? iPhone
- 2. 从iphone SDK的PDF页面打开webView或safari中的链接?
- 3. 在iPhone上打开PDF文档
- 4. iphone webapp中打开pdf
- 5. iPhone WebApp在Safari中打开链接
- 6. 如何强制在iPhone上的Safari中打开iTunes URL?
- 7. 如何在iPhone上重新打开Safari时检测焦点?
- 8. 在Safari中打开URL
- 9. 打开链接到Safari浏览器(iPhone)
- 10. 在Safari浏览器中打开本地PDF文件
- 11. PhoneGap(iPhone/Xcode 4)在Safari中打开的所有链接
- 12. 在iphone上打开.webarchive?
- 13. 如何在iPhone上打开()?
- 14. iPhone在Safari中从webView中打开内容
- 15. 在iPhone或iPad上打印PDF文件
- 16. 在Safari中的UIWebView中打开链接
- 17. AlertView打开Safari
- 18. 在div中打开pdf
- 19. 在iframe中打开pdf
- 20. 在harmon.ie中打开PDF
- 21. 在WebView中打开PDF
- 22. 在JFrame中打开PDF
- 23. 在iPhone应用程序中使用HTTP打开Safari浏览器
- 24. 在Safari中打开一个URL,而iPhone按钮被点击
- 25. 在safari中打开iphone应用程序内容
- 26. 如何让iPhone热点登录UIWebView在Safari中打开链接?
- 27. Objective-C iPhone - 在Safari中打开多个网址
- 28. 在BlackBerry上打开pdf,doc,ppt或xls
- 29. Objective C:在iBooks上打开PDF文件
- 30. 在OSX上从C++打开PDF
嗨,davbryn你有任何例子或weblink教程或代码来做这种东西...我想转换我的UIWebView内容在pdf中,并将其存储在文档目录中以便以后使用... – 2010-04-19 04:50:54
当然,已经为你更新了答案。 – davbryn 2010-04-19 07:34:05
非常感谢davbryn ... – 2010-04-19 11:30:26