如何将 IBOutlet 标记为可用于特定 iOS 版本
How do I mark an IBOutlet as available for a specific iOS version
我正在使用仅适用于 iOS 11 的 PDFKit 本机框架,我的项目针对较早的 iOS 版本。
Xcode让我把整个UIViewController
class标记为@available(iOS 11.0, *)
我想在同一 UIViewController
中使用将使用 UIWebView
或第 3 方库。我怎样才能做到这一点?
您可以为同一视图控制器上的版本特定执行设置此条件。
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
}
我正在使用仅适用于 iOS 11 的 PDFKit 本机框架,我的项目针对较早的 iOS 版本。
Xcode让我把整个UIViewController
class标记为@available(iOS 11.0, *)
我想在同一 UIViewController
中使用将使用 UIWebView
或第 3 方库。我怎样才能做到这一点?
您可以为同一视图控制器上的版本特定执行设置此条件。
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
}