【发布时间】:2014-12-08 05:17:30
【问题描述】:
我正在尝试在 iBooks 的应用程序中打开本地存储的 PDF 文件。该应用程序当前在表格视图中有一个“文献”列表,当点击每个单元格时,应用程序会转到显示 PDF 文件的 webView(效果很好)。我在 navBar 的右上角制作了一个 BarButton,以允许用户在 iBooks 中打开 PDF(以便他们可以将其存储在他/她的设备上)。
到目前为止,该按钮将打开一个UIDocumentInteractionController,其中显示设备上可以打开文件的所有应用程序(在检查是否安装了 iBooks 之后)。然后,当我单击 iBooks 图标时,应用程序崩溃。我能够修改代码,以便 iBooks 在不崩溃的情况下打开,但 PDF 文件没有通过,所以它有点毫无意义(下面的代码恢复到崩溃时)。
下面的代码在 barButton 的 IBAction 内...
NSString *path = [[NSBundle mainBundle] pathForResource:litFileName ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:targetURL];
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"itms-bookss:"]])
{
[docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
NSLog(@"ibooks is installed");
}
else
{
NSLog(@"no ibooks installed");
}
【问题讨论】:
标签: ios objective-c pdf ios8 ibooks