当前位置: 首页 > 知识库问答 >
问题:

使用UIWebview从本地加载rtf和pdf

严誉
2023-03-14

我知道这个问题已经被问到这里了。但我面临着一些问题没有得到解决。

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docsPath = [paths objectAtIndex:0];
    NSString *fileCacheDirPath = [docsPath stringByAppendingPathComponent:kATTACHMENTS_FOLDER];
    NSString *filePath = [fileCacheDirPath stringByAppendingPathComponent:_fileItemDataModel.name];
    NSURL *url = [NSURL fileURLWithPath:filePath isDirectory:NO];

Error Domain=NSURLErrorDomain Code=-1001“请求超时。”userinfo={nsunderlyingError=0x60800084D950{Error domain=KCFNetwork code=-1001“请求超时。”userinfo={noj/library/developer/coresimulator/devices/722cc1fa-6542-4e14-9cc5-24f96ee305d9/data/containers/data/application/b992a9c0-a0d3-4311-b2e0049cfe75/documents/attachmentsfolder/scrum_methodoly.pdf,_kcfstreamerrordomainkey=4,_kcfstreamerrorcodekey=-2102,nslocalizeddescription=请求超时。}

共有1个答案

司寇旺
2023-03-14

它使用以下代码工作

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
           NSString *docsPath = [paths objectAtIndex:0];
           NSString *fileCacheDirPath = [docsPath stringByAppendingPathComponent:kATTACHMENTS_FOLDER];
           NSString *filePath = [fileCacheDirPath stringByAppendingPathComponent:_fileItemDataModel.name];
           [self.webView loadData:_fileItemDataModel.data MIMEType:@"application/pdf" textEncodingName:@"" baseURL:[NSURL URLWithString:filePath]];

请查一下

 类似资料:
  • 问题内容: 今天早上,这使我发疯。我想将一些本地html加载到Web视图中: 该html文件位于我的项目的根文件夹中,但位于组中。Webview对我来说是空白的。有什么想法怎么了?我正在使用xcode 6.1并在iPhone 6上运行此示例。 问题答案: 要检索应用程序资源的URL,应使用类的方法。 迅捷2 迅捷3

  • 问题内容: 所以我目前正在尝试显示我在UIWebview中拥有的本地PDF,这是我正在使用的代码: 该代码将成功构建,但是当我运行该应用程序时,它将崩溃并显示以下错误:线程1:EXC_BAD_INSTRUCTION(code = EXC-I386_INVOP,subcode = 0x0) 我已经找到了一些有关如何执行此操作的教程,但是它们都已经过时或在Objective-C中。 问题答案: 干得好

  • 问题内容: 我的应用程序中有一个UIWebView,我想使用它来显示将链接到另一个URL的图像。 我在用着 问题是,即使图像已作为资源添加到我的项目中并复制到捆绑包中,也无法加载(即找不到)。 我尝试使用NSBundle来获取图像的完整路径并使用它,但它仍然不会显示在Web视图中。 有任何想法吗? 问题答案: 使用相对路径或文件:引用图像的路径不适用于UIWebView。相反,您必须使用正确的ba

  • JEditorPane类型中的read(InputStream,Document)方法不适用于参数(FileInputStream,Document,int)

  • 问题内容: 我尝试在WKWebView上使用javascript加载本地HTML游戏。尽管我可以看到CSS样式的HTML页面,但是我听不到游戏的声音,并且某些游戏的动作不对应。 我注意到,如果我通过http live服务器加载完全相同的游戏,那么一切似乎都很完美。因此,我认为本地负载出了点问题。也许这一个Apache的问题可能是这个问题? Info.plist: 我的代码 (SWIFT 3) :

  • 问题内容: 我需要对DBpedia执行查询: 我猜测此信息分散在不同的转储(.nt)文件中,并且SPARQL端点以某种方式为我们提供了结果集。我需要在本地下载这些不同的.nt文件(并非所有DBpedia),仅执行一次查询并将结果存储在本地(我不想使用SPARQL端点)。 我应该在耶拿的哪一部分进行此运行? 我对此帖子的阅读有些困惑: 因此,您可以将整个DBPedia数据加载到磁盘上的单个TDB位置