【问题标题】:QLPreviewController detect when QLPreviewItem ChangedQLPreviewController 检测 QLPreviewItem 何时更改
【发布时间】:2019-10-28 09:51:59
【问题描述】:

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

我尝试在调用 GetPreviewItem 时触发事件,但这个方法只调用了每个预览项目 1 次。所以我不能用这个。

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

【问题讨论】:

    标签: ios qlpreviewcontroller


    【解决方案1】:

    您可以使用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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2013-09-25
      • 2012-06-19
      • 1970-01-01
      • 2013-05-16
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多