ios - 如何将 IBOutlet 标记为可用于特定 iOS 版本
问题描述
我正在使用仅适用于 iOS 11 的 PDFKit 本机框架,并且我的项目针对的是较旧的 iOS 版本。Xcode 让我将整个UIViewController
班级标记为@available(iOS 11.0, *)
我想使用将使用第三方库或第三方库UIViewController
的不同版本来处理在旧 iOS 版本上查看 PDF。我怎样才能做到这一点?UIView
UIWebView
解决方案
您可以在同一视图控制器上为特定于版本的执行设置此条件。
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
}
推荐阅读
- python - 类中的 Python Glob 以访问文件中的元素
- python - 将低分辨率黑白图片转换为矩阵的最简单方法
- nlp - XLNet 标记化和词嵌入
- python - 从 skimage 导入数据
- python - 将 SQL 查询转换为 PySpark 数据帧,以应对连接数据帧的情况
- android - RelativeSizeSpan 的 SpanStyle 等价物是什么?
- flutter - 即使导航到新页面后,Flutter 主页也会刷新
- python - Altair 中的空散点图
- java - 单元格的文本不呈现并警告“元素不适合当前区域”
- javascript - 如何显示动画和删除项目后