我正在使用仅适用于iOS 11的PDFKit原生框架,而我的项目则针对较旧的iOS版本。
Xcode要求我将整个UIViewController
课程标记为@available(iOS 11.0, *)
我想使用不同的UIViewController
来使用UIView
或第三方库,在同一UIWebView
版本的旧版iOS上查看PDF。我怎样才能做到这一点?
答案 0 :(得分:4)
您可以在同一视图控制器上为特定于版本的执行设置此条件。
if #available(iOS 11.0, *) {
let pdfView = PDFView(frame: UIScreen.main.bounds)
let url = Bundle.main.url(forResource: "How", withExtension: "pdf")
pdfView.document = PDFDocument(url: url!)
self.view.addSubview(pdfView)
} else {
// Fallback on earlier versions
}