【问题标题】:how to load pdf file in uiwebview from document directory in xcode?如何从xcode中的文档目录加载uiwebview中的pdf文件?
【发布时间】:2013-11-04 02:34:20
【问题描述】:

我正在将我的 pdf 文件下载到文档目录中,然后尝试显示该 pdf 文件

从该路径加载到 uiwebview 但它不只是打开一个空白页面,我不

了解为什么它没有在 uiwebview 中加载。

下面是我的代码,

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 

NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filePath = [documentsDirectory stringByAppendingPathExtension:@".pdf"];

NSURL *url = [NSURL fileURLWithPath:filePath];


NSURLRequest *request = [NSURLRequest requestWithURL:url];

[self.webView loadRequest:request];

我的文件路径是:

NSLog(@"文件路径----->> %@", 文件路径);

/Users/zee/Library/Application Support/iPhone Simulator/6.0/Applications/BD79829B-95FF-4B91-94AD-830C6B1CD31D/Documents/myPDF.pdf

请告诉我为什么它不起作用以及最好的解决方案是什么

谢谢

齐山谢赫

【问题讨论】:

  • 你检查文档目录中的pdf文件吗?格式好,可以打开吗?
  • @karthika 是的,它可以打开。
  • 好的。尝试对 url 进行编码。

标签: xcode uiwebview filepath nsdocumentdirectory


【解决方案1】:

试试这个,

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 

NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filePath = [documentsDirectory stringByAppendingPathExtension:@"sample.pdf"];

NSURL *url = [NSURL fileURLWithPath:filePath];

NSString *urlString = [url absoluteString];

NSString *encodedString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *webURL = [NSURL URLWithString:encodedString];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

[self.webView loadRequest:request];

【讨论】:

  • 谢谢你!但我认为从你的代码可以简化,第6、7和8行不需要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2012-03-10
  • 1970-01-01
  • 2012-09-24
  • 2013-09-10
相关资源
最近更新 更多