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

Posted

技术标签:

【中文标题】如何在 iPad 上以编程方式启动 iBooks 电子阅读器?【英文标题】:How do I launch iBooks e-reader programmatically on iPad? 【发布时间】:2010-04-07 16:49:39 【问题描述】:

就像UIApplication.openURL

是否有使用 ISBN 启动 iBooks 的 API?

【问题讨论】:

嗨 Sujee,看来你已经解决了问题。你知道如何打开一个我已经下载到 iBook 中应用程序目录的本地文件吗?我的文件的 URL 如下所示:file://localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf 所以我希望我可以调用 iBook 打开我的 PDF 使用 URL:ibooks://localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf 最后只打开 iBook 应用程序,而不是我的 pdf文件。我的网址有什么问题吗?? @Bowie 可能为时已晚,但你可以试试 UIDocumentInteractionController 【参考方案1】:

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

【讨论】:

感谢 KennyTM。我在哪里可以找到更多关于此的文档,特别是 URL 格式? @linuxlover:如果您有 iPad,请尝试打开 iBooks 并复制 iBookstore 中的链接。如果您在链接中看到 ISBN,则很好。否则,我们只能说 URL 格式是无证的。 您好,在这样的老问题上不确定 SO 礼仪,但是否有任何进一步的信息可用?已在 iPad 上启动 url://itms-books 并打开 iBooks 进行存储。无法找出特定书籍或 PDF 的网址。还尝试使用 md5sum 作为基于此链接的文件名:gabrielgambetta.com/?p=40 @KennyTM 如果将 pdf 文件放在我的代码中会怎样,比如说我做 file = [documentsDir stringByAppendingPathComponent:@"myPdfPathiPhone"]; NSString *stringURL = @"itms-books://"; NSURL *url = [NSURL URLWithString:[stringURL stringByAppendingString:file]]; [[UIApplication sharedApplication] openURL:url];那行得通吗?以及更喜欢哪种方案? 嗨,kennytm,确实它可以打开 ibooks,谢谢。但它不会下载文件。有什么解决办法吗?【参考方案2】:

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];

【讨论】:

有谁知道为什么会有 ibooks 和 ibooksS...这是早期版本的错字吗?【参考方案3】:

为了您的信息,伙计们:只需添加 itunes.apple.com URL,您可以在 Mac 上浏览 BookStore 时在 iTunes 中找到相同的 URL,但是将 http 替换为 itms-books 和 b00m,您有它!示例

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

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

【讨论】:

这应该是公认的答案。【参考方案4】:

猜猜这个问题仍在寻找完美的答案。

有一本书说 iBooks 中的 Swift Programming。

有没有办法直接打开这本书,而不是先打开 iBook 应用程序然后选择所需的书。

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

这段代码从应用程序中打开 iBook,但是打开特定的书呢?

【讨论】:

以上是关于如何在 iPad 上以编程方式启动 iBooks 电子阅读器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPad1 iOS SDK 上以编程方式保存视频

在 iPad 上以编程方式添加子视图,硬编码

如何在 Catalina (10.15) 上以编程方式启动键盘?

如何在android studio上以编程方式检查自动启动权限是启用还是禁用

在 iPad 上以纵向模式启动图像选择器

在 iPad 上以横向启动后,iphone 应用程序没有响应