ios - 是否可以直接在iBooks中而不是浏览器中打开PDF文件(深度链接?)

标签 ios deep-linking ibooks

Hello I World喜欢直接在iBooks中打开PDF,而不是在Safari中打开它们。

例如,这就是我的网站:http://www.ti.com/lit/ds/symlink/sn74ls00.pdf

当我访问此链接时,它将在我的浏览器中打开。但是我希望它在iBooks中自动打开。像这样的深层链接有可能吗?

最佳答案

如果要使用iBooks打开文档,可以这样操作:

let docController: UIDocumentInteractionController =  UIDocumentInteractionController(url: localURL)
if UIApplication.shared.canOpenURL(URL(string: "itms-books:")!) {
        docController.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true)
}

UIDocumentInteractionController仅支持本地文件,因此您必须将PDF文件下载到用户设备,然后才能在iBooks中打开它。这是打开PDF文件的一种非常不好的方法,因为您要将每个文件保存到设备中。您应该使用WebView并在其中打开PDF。这真的很简单:
let request = URLRequest(url: URL(string: "http://www.ti.com/lit/ds/symlink/sn74ls00.pdf")!)
self.webView.loadRequest(request)

关于ios - 是否可以直接在iBooks中而不是浏览器中打开PDF文件(深度链接?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905478/

相关文章:

objective-c - 是什么导致我的 iPad 应用程序出现此 EXC_CRASH?

android - 避免 Twilio SMS 中的小 url

epub - 关于 .ibooks 格式的文档?

iphone - 在 iBooks 中打开 PDF

ios - Swift 3循环到图像的中心像素

ios - 无法使用 objective-c 创建带有特殊字符(éè)的NSURL

ios - iPhone 11 Simulator 中的主页 View 背景颜色未全屏显示

android - Google App Invite 按钮总是指向 Google Play

ios - ionic 3 : Deeplink using Universal Link on iOS not opening app

ios - UIDocumentInteractionController 不显示基于 UTI 的应用程序