1

大家好,我正在尝试将 uiwebview 中的 pdf 文件打开到其他应用程序。我可以像这样显示弹出窗口。

屏幕

我这样写代码。我也放了代表。UIDocumentInteractionControllerDelegate

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
  //other code
 if([fileType isEqualToString:@"pdf"])
 {
     NSLog(@"It is pdf file.");
     //other code to save to nsdocumentdirectory and then get this path
     // file://localhost/var/mobile/Applications/024D40FF-4518-4526-BEAB-   2A0679FD6308/Documents/iphone_user_guide.pdf

          NSURL *pdfURL = [NSURL fileURLWithPath:pathToDownloadTo];
         UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:pdfURL];

         [docController setDelegate:self];

         [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

 }
}

- (UIViewController *) documentInteractionControllerViewControllerForPreview: (UIDocumentInteractionController *) controller {
    return self;
}

我得到了这个错误。void SendDelegateMessage(NSInvocation *): 委托 (webView:didFinishLoadForFrame:) 等待 10 秒后返回失败。主运行循环模式:kCFRunLoopDefaultMode

在某些链接中,它说是由于 Javascript。我也需要用这个。stringByEvaluatingJavaScriptFromString

但我已禁用该功能并进行了测试。然后,没有错误,但应用程序崩溃。

我想知道是否还有东西要转移文件。另外,我想知道如何在 uiwebview 中以编程方式添加像“在 ibook 中打开或 sth”这样的 Uibarbutton,并在我们打开 pdf 文件时使用 safari 中的一些代码。

带着敬意,

4

0 回答 0