我有使用QLPreviewController从MS显示文档的应用程序。办公室。我使用此控制器来处理多个文件。我需要记录已经查看过的文件。但是我找不到PreviewItem更改时触发的事件。
我尝试在调用GetPreviewItem时触发事件,但是每个预览项仅调用1次此方法。所以我不能使用它。
任何人都可以帮助我找到如何检测QLPreviewItem更改吗?
答案 0 :(得分:0)
您可以使用Key-Value Observing进行此操作。将QLPreviewController
子类化,并添加如下内容:
var observation: NSKeyValueObservation?
override func viewDidLoad() {
super.viewDidLoad()
observation = observe(\.currentPreviewItemIndex, options: [.new] ) { _, change in
// You get the new index value in change.newValue
}
}