与 iOS 应用程序共享 iBooks

Posted

技术标签:

【中文标题】与 iOS 应用程序共享 iBooks【英文标题】:iBooks sharing with iOS Application 【发布时间】:2015-04-07 17:13:34 【问题描述】:

我有一个关于 iBooks 共享的问题。

我想用我的 ios 应用程序从 iBooks 打开一本书。为了创建这个,我指定了内容类型:

<dict>
    <key>CFBundleTypeName</key>
    <string>All Files</string>
    <key>LSHandlerRank</key>
    <string>Alternate</string>
    <key>LSItemContentTypes</key>
    <array>
        <string>public.calendar-event</string>
        <string>public.database</string>
        <string>public.executable</string>
        <string>public.data</string>
        <string>public.content </string>
        <string>public.item</string>
    </array>
</dict>

据我了解,这应该包含所有可用文件。不过,当我从 iBooks 共享文档时,我的应用程序选择未显示:https://drive.google.com/file/d/0B6ycu14tT4SGeExGZV9Ca3ZJeEk/view?usp=sharing

问题出在哪里?

【问题讨论】:

【参考方案1】:

当应用尝试使用 UIDocumentInteractionController (Document Interaction Programming Topics for iOS) 直接打开文件时会使用这些内容类型

iBooks 显示的是一个共享对话框,如果您想显示在​​那里,您唯一的选择可能是使用应用扩展程序 (App Extension Programming Guide)

无论如何,您不会从中获得太多收益,因为 iBooks 共享的只是书名/作者以及从那里购买的 iTunes 链接,而不是实际的书(你知道,DRM 和其他东西。 ..)

【讨论】:

那么,这是否意味着无法使用其他应用从 iBooks 中打开书籍?【参考方案2】:

2019 年更新:

您现在可以通过包含要打开的图书的资产 ID 打开 iBooks 到特定图书。示例:

ibooks://assetid/1396541327

详情请访问 Apple.com 网站 - https://support.apple.com/en-us/HT202929

【讨论】:

以上是关于与 iOS 应用程序共享 iBooks的主要内容,如果未能解决你的问题,请参考以下文章

IOS。与其他应用程序通信

使用自定义 URL 方案将 PDF url 发送到使用 as3 和 FlashBuilder 4.6 的 iBooks 应用程序?

iOS 在 UITableViewCell 内创建类似 iBook 的界面

iBook 翻页过渡

有没有办法在 iBooks 中打开特定的书?

像 iBooks App 这样的 tableview 标题标志