gpt4 book ai didi

iphone - 在 UIWebView 中显示 ppt、doc 和 xls 不起作用,但 pdf 可以

转载 作者:行者123 更新时间:2023-12-03 18:28:24 25 4
gpt4 key购买 nike

看起来 stackoverflow 上的一些人可以实现此功能,但他们的代码没有发布。我正在使用

[web loadData:data MIMEType:MIMEType textEncodingName:@"UTF-8" baseURL:nil];

其中 MIMEType 是:

  • @“application/vnd.ms-powerpoint”
  • @“application/vnd.ms-word”
  • @“application/vnd.ms-excel”

(顺便说一句,我见过 DOC 文件使用 mimetype @“application/msword”,但“vnd”版本似乎更合适。为了以防万一,我都尝试了。)

我验证了我的“数据”是正确的。 PDF 和 TXT 文件有效。当 UIWebView 显示 PPT、DOC 或 XLS 文件时,它是空白的。我将 NSLOG 语句放入 UIWebViewDelegate 调用中。

  shouldStartLoadWithRequest:<NSMutableURLRequest about:blank> navType:5
webViewDidStartLoad:
didFailLoadWithError:Error Domain=NSURLErrorDomain Code=100 UserInfo=0x122503a0 "Operation could not be completed. (NSURLErrorDomain error 100.)"
didFailLoadWithError:Error Domain=WebKitErrorDomain Code=102 UserInfo=0x12253840 "Frame load interrupted"

很明显负载失败了,但是为什么呢?如果我将 PPT 文件的 mimetype 更改为 @"text/plain",UIWebView 会正常加载并按预期显示不可打印的字符。这告诉我传递给 loadData: 的“数据”没问题。

这意味着我的模仿类型很糟糕?

为了确保我的 PPT、DOC 和 XLS 文件确实可以显示,我创建了一个简单的 html 文件,其中包含文件的 anchor 标记。当 html 文件在 iPhone 上的 Safari 中显示时,单击该文件会在 Safari 中正确显示。

我尝试研究 didFailLoadWithError (100) 中显示的错误代码,但所有记录的错误代码都是负数且大于 1000(如 NSURLError.h 中所示)。

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"didFailLoadWithError:%@", error); }

最佳答案

您是否尝试过使用以下记录的方法?:

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
{
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}

// Calling -loadDocument:inView:

[self loadDocument:@"mydocument.rtfd.zip" inView:self.myWebview];

它适用于 iPhone OS 2.2.1 中的这些:Excel (.xls)主题演讲 (.key.zip)数字 (.numbers.zip)页面 (.pages.zip)PDF (.pdf)幻灯片 (.ppt)字(.doc)

iPhone OS 3.0 支持以下附加文档类型:富文本格式 (.rtf)富文本格式目录 (.rtfd.zip)主题演讲 '09 (.key)数字 '09 (.numbers)09 页 (.pages)

关于iphone - 在 UIWebView 中显示 ppt、doc 和 xls 不起作用,但 pdf 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com