【发布时间】: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