UIWebView 无法打开 ms word (doc) 和 ms excel (xls) 文件

2023-12-06

我正在使用 XCode 3.2.5 iOS SDK 4.2 开发 iPad 应用程序。该应用程序需要打开 PDF、DOC 和 XLS 文件并向用户预览它们。

我正在尝试使用 UIWebView 控件打开它们。仅 PDF 文件可以正确打开。打开 DOC 或 XLS 时,我看到的是黑色的空视图。 这发生在模拟器和设备中。

我究竟做错了什么?

这是代码:

-(void)prepareToShow:(NSString*)filePath fileType:(NSString*)fileType request:(NSURLRequest*)request{

UIWebView *webView = (UIWebView*)self.view;
self.actualFilePath = filePath;

NSLog(@"File Path %@",filePath);

NSString *mimeType = @"";
if ([fileType caseInsensitiveCompare:@"PDF"]==NSOrderedSame){
    mimeType = @"application/pdf";
} else  if ([fileType caseInsensitiveCompare:@"DOC"]==NSOrderedSame){
    mimeType = @"application/msword";
} else  if ([fileType caseInsensitiveCompare:@"XLS"]==NSOrderedSame){
    mimeType = @"application/vnd.ms-excel";
}

[webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:mimeType textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://www.google.com"]];

}

要加载 word 或 excel 或 pdf 文档,您需要的是physical path of document file。这意味着文件应该saved in document or temporary directory或者它可能在application bundle.

//now use file path to load in webview
[yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL  fileURLWithPath:yourFilePath]]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIWebView 无法打开 ms word (doc) 和 ms excel (xls) 文件 的相关文章

  • VBA 有没有办法了解未使用的变量?

    标准 VBA 编辑器中是否有工具 方法或设置来警告已被修改的变量Dim med 但没有被使用 MZ Tools http www mztools com index aspx将搜索您的代码并告诉您哪些内容未被使用 VBA的版本可以找到her
  • 如何在 NSMutableArray 中实现“按值分组”?

    我正在使用 NSMutableArray 我想像在 SQL 中那样按日期获取值group by log date logMuArray log currenttime 4 30pm log date 11 12 2011 log durat
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 覆盖层不与 UITableView 一起滚动 - iOS

    我有一个 UITableView 类 它使用以下方法在转到下一个屏幕时调用加载覆盖 问题是这个加载屏幕不随列表滚动 所以如果你滚动一点并单击某些东西 加载屏幕不会显示 因为它位于顶部 如何让加载屏幕始终保持在 UITableView 的顶部
  • 推送动画,没有阴影和停电

    我有一个简单的iOS NavigationController基于应用程序 二UICollectionViews 相继 如果元素打开 第一个合集 被点击时 第二集 将被打开 非常简单 重要的提示 Both UICollectionViews
  • PFQueryTableViewController 错误

    我正在遵循在线教程 使用 Parse 作为后端创建照片共享应用程序 我已经运行了两次教程 两次都从头开始创建应用程序 但在同一位置仍然出现相同的错误 我到处寻找解决方案 但仍然没有运气 我正在使用 PFQueryTableViewContr
  • 在 UIScrollview 上显示缩略图的最佳方法是什么(从服务器下载)

    我想在 UIScrollview 如照片应用程序 上显示许多图像 作为缩略图 所有图像将从服务器下载 据我所知 有几种选择 1 通过创建 UIImageviews 然后将它们添加为主滚动视图上的子视图 2 通过子类化一个UIView类 然后
  • 使用 FindElementbyXpath() 获取 Selenium Basic 中可填充框的行和列名称

    我正在使用 Selenium Basic 将电子表格中的文本填充到网站中 网站的html代码是这样的 div table cellspacing 0 border 1 style width 99 tr th style font weig
  • C# 无法将欧元符号打印到文件中(使用 Excel 打开时)

    我在使用 Web api 控制器的 get 方法时遇到问题 此方法返回一个 HttpResponseMessage 对象 该对象具有带有 csv 文件的 HttpContent 其中包含欧元符号 当该方法返回文件时 不会打印欧元符号 该方法
  • 使用 ADODB 连接从关闭的工作簿中检索数据。某些数据被跳过?

    我目前正在编写一些代码 可以通过 ADODB 连接访问单独的工作簿 由于速度的原因 我选择了这种方法而不是其他方法 下面是我的代码 Sub GetWorksheetData strSourceFile As String strSQL As
  • 有什么方法可以询问方法的名称吗?

    我正在尝试调试我正在开发的 iPhone 应用程序 向各种源文件添加 50 条 NSLog 语句的想法让我感到很兴奋 我想做的是写一对陈述 比如 NSString methodName self methodName NSLog metho
  • Objective-C 中是否有相当于 C++ 动态转换的功能?

    如果我有两个类 子类和超类 SuperClass super new SuperClass SubClass sub new SubClass SubClass sub pointer The nice one line cast belo
  • 未知异常和崩溃

    当我尝试快速滚动表格视图或从远程重新加载数据时 我的应用程序崩溃了 当我先进行远程获取然后滚动表格视图时 一切似乎都工作正常 我不知道下面的崩溃日志意味着什么 它只是有时工作正常 有时崩溃 Incident Identifier 710A1
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b

随机推荐

  • 找不到参数编组器的隐式值:spray.httpx.marshalling.ToResponseMarshaller

    我在用着 val akkaV 2 2 3 val sprayV 1 2 0 Seq io spray spray can sprayV io spray spray routing sprayV io spray spray json 1
  • 泛型结构的构造函数中出现“预期类型参数”错误

    我正在尝试将活塞纹理存储在结构中 struct TextureFactory
  • HXT:以纯代码读取 HTML 并将其写入字符串时的令人惊讶的行为

    我想从字符串中读取 HTML 对其进行处理并使用 HXT 将更改后的文档作为字符串返回 由于此操作不需要 IO 我宁愿执行箭头runLA比与runX 代码如下所示 为了简单起见 省略了处理 runLA hread gt gt gt writ
  • Elasticsearch 聚合结果分页

    我想使用 Elasticsearch 聚合查询的 size 和 from 属性进行分页 这可能吗 目前我只知道 size 属性 0 以获得无限结果 聚合分页功能尚未实现 您可以使用尺寸组合并排除构面中的特征
  • 将 RegEx 从 JavaScript 转换为 Java

    好的 所以我尝试用不在 或 内的 分割字符串 我有一个适用于 JavaScript 的正则表达式 但无法将其转换为 Java 语法 JS 正则表达式 g 例句 ex1 ex2 ex3 ex 4 ex 4 ex ex 当我尝试在 Java 中
  • .htaccess 301 重定向不起作用?

    我的根目录中有一个 page1 html 形式的静态页面 根目录中还有另一个页面 index php 我想做的是将所有旧的传入链接移动到指向 WordPress 目录 我通过 htaccess 和 index php 获得了要重定向的主域
  • PHP中如何将数字转换为字母?

    这个函数 numtoalpha 如何打印出大于 9 的值的字母等效项 结果是这样的 A 10 B 11 等等 PHP net 甚至没有该功能 或者我没有在正确的位置查找 但我确信它说的是功能
  • 限制每日访问

    我想在我的网站中实现一项限制对特定页面的访问的功能 每个 IP 每天应允许 2 次访问 我正在考虑创建一个 mysql 表并写入 ip ip 访问该网站的时间 然后创建一个 cron 作业 每 24 小时删除所有条目 但我担心他可能会导致服
  • 标头中的枚举会导致过多的重新编译

    约翰 拉科斯 John Lakos 将这个问题称为一个阴险的来源 编译时耦合 图0 3 在他的简介中 我面临的问题是编译了太多文件 因为对单个枚举存在物理依赖性 我有一个带有枚举定义的标题 version h enum Version v1
  • 找到重复的类 com.google.android.gms.location.places.zza

    这些是我在清单文件中的依赖项 implementation fileTree dir libs include jar implementation com android support appcompat v7 28 0 0 imple
  • SimpleXML:选择具有特定属性值的元素

    在 XML 文档中 我有共享相同名称的元素 但属性的值定义了它的数据类型 并且我想从文档中选择所有具有特定值的元素 我是否需要使用 XPath 如果需要 您能否建议正确的语法 或者是否有更优雅的解决方案 下面是一些 XML 示例
  • 如何从父解析器获取 argparse 子解析器(以检查默认值)

    假设我创建一个具有参数默认值的解析器 然后为其提供一个具有进一步参数默认值的子解析器 In 1 parser argparse ArgumentParser description test In 2 parser add argument
  • Selenium WebDriver 鼠标操作 moveToElement 不会在 Firefox Linux 上引发 mouseout 事件

    我一直在尝试使用 Selenium WebDriver 和 Firefox 19 在我的网页中测试工具提示 我基本上尝试使用鼠标操作将鼠标悬停在附加了工具提示的元素上 以测试工具提示是否显示 并将鼠标悬停在另一个元素上以测试工具提示是否隐藏
  • 注销显示警报 xamarin.forms

    我一直在尝试允许用户使用 DisplayAlert 确认注销 如果他们点击 否 它应该保留在他们的个人资料页面中 否则他们应该被重定向回登录页面 我尚未完成此操作 如果我单击 是 或 否 这两个选项都会保留在个人资料页面中 public a
  • 整数线性规划:示例和好的工具?

    找到一个使 c 最小化的向量 x x 受约束 m x gt b x 整数 这是一个示例输入集 c 1 2 3 m 1 0 0 0 1 0 1 0 1 b 1 1 1 带输出 x 1 1 0 解决此类问题的好工具是什么 以及如何使用它们的示例
  • PATH/TO/MY_APP 是什么意思?

    以下是在 heroku 虚拟主机网站上安装的步骤 使用 Git 跟踪您的应用程序 如果您已经在应用程序中使用 Git 请跳到下一步 如果您尚未使用 Git 来跟踪您的应用程序 请运行以下命令 cd PATH TO MY APP git in
  • java.exe -jar 的附加 jar 文件

    我运行以下命令 C Projects java cp dependency jar jar dist main jar Exception in thread main java lang NoClassDefFoundError MyEx
  • 如何更改tomcat的上下文路径?

    在 netbeans 中 我可以右键单击项目名称 选择属性 gt 运行 gt 并更改上下文路径 如何更改服务器上可使用 cPanel 访问的 tomcat 的上下文路径 添加root xml文件 CATALINA BASE conf eng
  • 在 Guzzle 的 POST 请求中禁用 urlencode

    我正在尝试发布一些数据 Guzzle 自动对所有发布值进行 urlencode 我想禁用它 因为它的行为很奇怪 Enter 字符有问题 我搜索了文档并找到了关于此的参考 query gt useUrlEncoding false 但它是关于
  • UIWebView 无法打开 ms word (doc) 和 ms excel (xls) 文件

    我正在使用 XCode 3 2 5 iOS SDK 4 2 开发 iPad 应用程序 该应用程序需要打开 PDF DOC 和 XLS 文件并向用户预览它们 我正在尝试使用 UIWebView 控件打开它们 仅 PDF 文件可以正确打开 打开