QLPreviewController检测何时更改QLPreviewItem

时间:2019-10-28 09:51:59

标签: ios qlpreviewcontroller

我有使用QLPreviewController从MS显示文档的应用程序。办公室。我使用此控制器来处理多个文件。我需要记录已经查看过的文件。但是我找不到PreviewItem更改时触发的事件。

我尝试在调用GetPreviewItem时触发事件,但是每个预览项仅调用1次此方法。所以我不能使用它。

任何人都可以帮助我找到如何检测QLPreviewItem更改吗?

1 个答案:

答案 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
    }
}
相关问题