objective-c - 从应用程序内将捆绑的 PDF 发送到 iBooks

标签 objective-c ios ibooks uidocumentinteraction

我正在使用附加到按钮的以下代码尝试在 iBooks 中打开 PDF 文件,但是当我单击该按钮时没有任何反应。该方法肯定会被调用。

- (IBAction)openDocs
{
    NSURL *url = [NSURL fileURLWithPath:@"MS.pdf"];
    UIDocumentInteractionController *docController = [[UIDocumentInteractionController alloc] init];

    docController = [UIDocumentInteractionController interactionControllerWithURL:url];
    docController.delegate = self;

    BOOL isValid = [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}

我已经将类本身声明为相关的委托(delegate),并且由于文档说没有必需的委托(delegate)方法,所以我已经完成了这些。当我点击按钮时没有任何反应,我正在尝试找出我遗漏了什么 - 非常感谢任何帮助!

最佳答案

如果 MS.pdf 在您的包中,那么您需要像这样获取完整路径:

NSString *path = [[NSBundle mainBundle] pathForResource:@"MS" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];

关于objective-c - 从应用程序内将捆绑的 PDF 发送到 iBooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650263/

相关文章:

objective-c - 我如何解决 iphone 中 imageWithContentsoffile 函数的内存问题

ios - 如何在按钮和警报消息上放置最大值

ios - 数据源更改后动态重新加载 UIPageViewController

ipad - 在 iOS 上访问英语词典

objective-c - 在 UIViewController 的 prepareForSegue 中访问属性

ios - 如何在后台上传 PHAssets

ios - 草图到 XCode 图像大小? (挡板)

ios - UIDocumentInteractionController 不显示基于 UTI 的应用程序

ios - 点击后Cocos2d运行代码

ios - 如何在 iOS7 中更改 UISearchBar 的 inputView?