如何在 UIWebView 中打开文件?

Posted

技术标签:

【中文标题】如何在 UIWebView 中打开文件?【英文标题】:How to open files in a UIWebView? 【发布时间】:2013-06-12 16:53:17 【问题描述】:

我只是为 ios 制作了一个文件浏览器,我只需要知道如何在 UIWebview 中打开任何类型的文件。我认为 webview 可以打开任何类型的文件,那是因为我选择使用 UIWebView 直接在应用程序中查看文件。现在我的问题。

如何以编程方式切换到同一 UIStoryBoard 中的 UIViewController 并显示文件?文件 URL 存储在一个名为 path 的字符串中。

我就是这样,我只需要添加文件查看器。

有人可以帮我吗?

【问题讨论】:

为什么不使用文件管理器?而不是 UIWebView.. 我不知道这个 了解 NSFileManager... 好的,谢谢。但是如何使用 NSFileManager 来显示文件呢?我用它在表格视图中显示文件路径 【参考方案1】:
-(void) displayFile:(NSString*)fileName

  NSError *error = nil;
  NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,   NSUserDomainMask, YES) objectAtIndex:0]; 
  TO get the filename
  NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:fileName];  

  if (![[NSFileManager defaultManager] fileExistsAtPath:folderPath])  //Optionally check if   folder already hasn't existed.
  
   // do something
  
 

希望对你有帮助...

【讨论】:

有点,我需要知道如何从我在上面的帖子中向您展示的表格视图切换到位于 UIViewController 中的 UIWebView。我喜欢制作 pushViewController 动画。 使用 didSelectRowAtIndexPath 方法... -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 这个我已经有了,我只需要知道切换到另一个UIViewController的命令 方法内部,使用[self pushViewController:otherViewController] 抱歉,Tableview 和他的其他 UIViewController 使用的是相同的 ViewController 文件。

以上是关于如何在 UIWebView 中打开文件?的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 打开新tab

在 UIWebview 中打开一些 xlsx 文件时出错

我们可以在iOS上使用UIWebView打开pdf文件吗?

我们可以在iOS上使用UIWebView打开pdf文件吗?

我们可以在 iOS 上使用 UIWebView 打开 pdf 文件吗?

如何调试iOS App中UIWebView和WKWebView使用的HTML文件