与iOS 12相比,QLPreviewController.canPreview(_ item:QLPreviewItem)在iOS 13中的行为有所不同

时间:2019-08-07 05:58:57

标签: ios swift quicklook ios13

QLPreviewController.canPreview(_ item:QLPreviewItem)-> Bool对于iOS 13中的URL返回false,但在iOS 12.4及以下版本中返回true。

在我的应用中,我试图使用QuickLook Framework打开MS Office文件,因此在显示该文件之前,我正在检查是否可以使用canPreview()打开文件,但是在iOS 13上运行时失败。 但是,如果我取消了支票并继续使用QuickLook打开文件,则可以正常打开。 以下是我要执行的代码:

let url = URL(string: "http://www.africau.edu/images/default/sample.pdf")
if QLPreviewController.canPreview(url1 as! QLPreviewItem) {
           // Open the file in QuickLook
}

其中 iOS 13中此呼叫的行为是否发生任何变化,还是我缺少一些限制? 在QLPreviewController https://developer.apple.com/documentation/quicklook/qlpreviewcontroller/1617016-canpreview的文档中,我找不到有关iOS 13的任何更改的任何限制。 在控制台中也看不到错误消息。

0 个答案:

没有答案