如何在iPad上以编程方式启动iBooks电子阅读器?

10

就像UIApplication.openURL一样。

是否有一个可以使用ISBN启动iBooks的API?


嗨Sujee, 看起来你已经解决了问题。你知道如何打开我已经下载到我的应用程序目录中的本地文件吗?它在iBook中的URL链接如下: file://localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf因此,我期望可以使用以下URL调用iBook打开我的PDF: ibooks://localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf 最终只打开了iBook应用程序,但没有打开我的pdf文件。我的URL有什么问题吗? - Bowie
@Bowie 或许有点晚了,但你可以尝试使用UIDocumentInteractionController。 - CarlJ
4个回答

17

iBooks注册了itms-books:itms-bookss: URL协议,因此您可以通过编程方式启动iBooks,但实际的URL可能不是ISBN。


谢谢KennyTM。我在哪里可以找到更多关于这个的文档,特别是URL格式? - Sujee Maniyam
@linuxlover:如果你有iPad,请尝试打开iBooks并复制iBookstore中的链接。如果链接中看到ISBN,则说明链接有效。否则,我们只能说该URL格式未经记录。 - kennytm
3
不确定类似这样的旧问题在SO上的礼仪,但是否有关于此问题的进一步信息可用?已在iPad上启动 url://itms-books,它会打开iBooks商店。无法找到特定图书或PDF的URL。还尝试根据此链接将md5sum用作文件名:http://www.gabrielgambetta.com/?p=40 - Mark
@KennyTM 如果我的PDF文件放置在代码中,比如我这样做:file = [documentsDir stringByAppendingPathComponent:@"myPdfPathiPhone"]; NSString *stringURL = @"itms-books://"; NSURL *url = [NSURL URLWithString:[stringURL stringByAppendingString:file]]; [[UIApplication sharedApplication] openURL:url]; 这个方法可以吗?还有哪种方案更好? - Muhammad Umar
嗨kennytm,确实它会打开iBooks,谢谢。但是它不会下载文件。有什么解决办法吗? - Frade

9

iBooks

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

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

3
谁知道为什么会有iBooks和iBooksS...这是早期版本的打印错误吗? - steipete

6

提供信息:只需添加itunes.apple.com 的URL链接,就像在Mac上浏览书店时可以找到的那样,但要将http替换为itms-books,然后您就可以使用了!例如:

itms-books://itunes.apple.com/de/book/marchen/id436945766

或者

itms-books://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMultiRoom?fcId=510054265&s=143443

这应该是被接受的答案。 - kopischke

2

这个问题似乎还在寻找一个完美的答案。

有一本书在iBooks里面讲述了Swift编程。

是否有一种方法可以直接打开这本书,而不是先打开iBook应用程序再选择所需的书籍。

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

这段代码可以在应用程序内打开iBook,但是如何打开特定的书呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接