1

我正在使用附加到按钮的以下代码来尝试在 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];
}

我已经将类本身声明为相关委托,并且由于文档说没有必需的委托方法,这就是我所做的一切。当我点击按钮时什么都没有发生,我正试图找出我错过了什么——非常感谢任何帮助!

4

1 回答 1

2

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

NSString *path = [[NSBundle mainBundle] pathForResource:@"MS" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
于 2012-04-03T17:30:24.290 回答