【问题标题】:open iBooks from my app with my PDF file from my bundle使用我的捆绑包中的 PDF 文件从我的应用程序中打开 iBooks
【发布时间】:2013-12-12 07:42:16
【问题描述】:

它是open iBooks from my app 的延续,我确实尝试过https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html,但没有代码示例很难理解。

我有 iPhone 应用,它有网页视图。
启动应用程序后,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”,但它不起作用:-(

【问题讨论】:

    标签: ios iphone objective-c ipad pdf


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多