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的任何更改的任何限制。 在控制台中也看不到错误消息。