Procházet zdrojové kódy

【会员系统】修复“AppStore 免费版本 & DMG版本,阅读界面显示DFP 广告,此时登录付费账户,底部的DFP广告未消失”

wanjun před 3 měsíci
rodič
revize
265807188d

+ 15 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -455,6 +455,9 @@ import Cocoa
         NotificationCenter.default.addObserver(self, selector: #selector(addAutoSaveEvent), name: AutoSaveManager.kTimeValueChangedNotificationName, object: nil)
         NotificationCenter.default.addObserver(self, selector: #selector(didRemoveAnnotationNotification), name: NSNotification.Name.CPDFPageDidRemoveAnnotation, object: nil)
         
+        NotificationCenter.default.addObserver(self, selector: #selector(loginSuccessNotification), name: Notification.Name.init(rawValue: "MemberCenterLoginSuccess"), object: nil)
+        NotificationCenter.default.addObserver(self, selector: #selector(subscriptionLoadedNotification), name: Notification.Name.init(rawValue: "KMIAPSubscriptionLoadedNotification"), object: nil)
+        
         Task {
             self.addAutoSaveEvent()
         }
@@ -2459,6 +2462,18 @@ import Cocoa
         }
     }
     
+    @objc func loginSuccessNotification() -> Void {
+        if KMMemberInfo.shared.isMemberAllFunction {
+            KMAdsManager.defaultManager.dismissSheetModal(for: self.readContentView)
+        }
+    }
+    
+    @objc func subscriptionLoadedNotification() -> Void {
+        if KMMemberInfo.shared.isMemberAllFunction {
+            KMAdsManager.defaultManager.dismissSheetModal(for: self.readContentView)
+        }
+    }
+    
     //!!!: - CPDFFreeTextAnnotation 空注释时会删除,删除时sdk内部删除的,只能接受通知来刷选UI【正常的注释删除会走两遍】
     @objc func didRemoveAnnotationNotification(_ sender: Notification) {
         guard let anno = sender.object as? CPDFAnnotation else {