浏览代码

fix Crashlytics 1762 : Cannot remove an observer <CCDetail 0x142a70c00> for the key path "rate" from <AVPlayer 0x282c870f0> because it is not registered as an observer.

Marino Faggiana 6 年之前
父节点
当前提交
dd16c5a517
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      iOSClient/Main/CCDetail.m

+ 4 - 2
iOSClient/Main/CCDetail.m

@@ -138,8 +138,10 @@
     // remove Observer AVPlayer
     if (isMediaObserver) {
         isMediaObserver = NO;
-        [appDelegate.player removeObserver:self forKeyPath:@"rate" context:nil];
-        [[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:[appDelegate.player currentItem]];
+        @try{
+            [appDelegate.player removeObserver:self forKeyPath:@"rate" context:nil];
+            [[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:[appDelegate.player currentItem]];
+        }@catch(id anException) { }
     }
 }