继续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”,但它不起作用:-(
答案 0 :(得分:0)
您可以通过调用[NSURL URLWithString:@“ibooks://”]从代码中打开iBooks应用程序。但是如果你想传递文档,你应该看看UIDocumentInteractionController,这是Apple希望你这样做的方式。