细胞被解除分配,而关键价值观察者仍然注册了它?

时间:2017-07-11 01:29:46

标签: ios swift avfoundation avplayer key-value-observing

我遇到了崩溃我似乎无法弄清楚如何修复。来自崩溃药物报告的崩溃:

  

App.FeedCollectionViewCell类的实例0x101396e60是   当关键价值观察员仍然注册时,已经解除分配。   目前的观察资料:(    上下文:0x0,   物业:0x170447b00> )

每个单元格内部都有AVPlayer。这是我们刷新玩家的过程:

  1. 转到后台后,我们会重置玩家并将其设置为nil
  2. 从背景返回后,现在在前景方法内部,我们创建新玩家并致电tableView.reloadData()
  3. 应用程序似乎因为tableView.reloadData()而崩溃了?

    我们目前正在使用图书馆,因此我们不会为这些玩家注册/取消注册KVO观察员。在我们使用KVO观察员的应用程序中也没有其他地方。

    很难重现这一点,但Crashlytics报道了这一点。

    我们使用的库是VimVideoPlayer:https://github.com/vimeo/VIMVideoPlayer

    有什么想法吗?

0 个答案:

没有答案