使用我的PDF文件从我的应用程序中打开iBooks

时间:2013-12-12 07:42:17

标签: ios iphone objective-c ipad pdf

继续open iBooks from my app我尝试了https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html,但很难理解代码示例。

我有iPhone应用程序,有Web View 启动应用程序后,Web View将打开自定义PDF,这样可以正常工作 用户不会从我的应用程序中读取该PDF,因此我不会添加将在iBooks中打开该PDF的按钮(因为iBooks已经搜索并丢失了其他功能......)。 我的工具栏在底部有按钮,用于在iBooks中打开我的PDF 这是我的问题,我没有在iBooks中打开我的PDF的代码。

ViewControler.h

#import <UIKit/UIKit.h>

@interface BG_ViewController : UIViewController
{
    IBOutlet UIWebView *myWebView;
}

- (IBAction)openInIBooks:(id)sender;

@end

ViewControler.m

#import "BG_ViewController.h"

@interface BG_ViewController ()

@end

@implementation BG_ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"MyBOOK" ofType:@"pdf"];
    NSURL *targetURL = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
    [myWebView loadRequest:request];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)openInIBooks:(id)sender
{
    NSLog(@"Clicked\n");

    // CODE ???
}

@end

需要添加什么代码 - (IBAction)openInIBooks:(id)sender以便它会打开MyBOOK.pdf ???

我最好的是:

NSString *stringURL = @"itms-books:";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

但这只是打开iBooks应用程序,但没有MyBOOK.pdf 我试着添加“itms-books:MyBOOK.pdf”,但它不起作用:-(

1 个答案:

答案 0 :(得分:0)

您可以通过调用[NSURL URLWithString:@“ibooks://”]从代码中打开iBooks应用程序。但是如果你想传递文档,你应该看看UIDocumentInteractionController,这是Apple希望你这样做的方式。