大家好,我正在尝试将 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 中的一些代码。
带着敬意,