与 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的主要内容,如果未能解决你的问题,请参考以下文章
使用自定义 URL 方案将 PDF url 发送到使用 as3 和 FlashBuilder 4.6 的 iBooks 应用程序?