From cb41fd3b458f1c8245da6563942b2094b2953a24 Mon Sep 17 00:00:00 2001 From: DamonHu Date: Mon, 27 Jun 2022 17:54:43 +0800 Subject: [PATCH] update notification --- HDPingTools.podspec | 2 +- pod/HDPingTools.swift | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/HDPingTools.podspec b/HDPingTools.podspec index 444429f..5c5bb86 100644 --- a/HDPingTools.podspec +++ b/HDPingTools.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'HDPingTools' s.swift_version = '5.0' -s.version = '1.2.5' +s.version = '1.2.6' s.license= { :type => "MIT", :file => "LICENSE" } s.summary = "iOS Ping tool, based on Apple's simplePing project" s.homepage = 'https://github.com/DamonHu/HDPingTools' diff --git a/pod/HDPingTools.swift b/pod/HDPingTools.swift index 28a5eff..6e3901e 100644 --- a/pod/HDPingTools.swift +++ b/pod/HDPingTools.swift @@ -97,10 +97,6 @@ open class HDPingTools: NSObject { pinger = SimplePing(hostName: host) super.init() pinger.delegate = self - //切到后台 - NotificationCenter.default.addObserver(self, selector: #selector(_didEnterBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) - //切到前台 - NotificationCenter.default.addObserver(self, selector: #selector(_didBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil) } public convenience init(url: URL?) { @@ -114,6 +110,11 @@ open class HDPingTools: NSObject { /// - complete: 请求的回调 public func start(pingType: SimplePingAddressStyle = .any, interval: HDPingTimeInterval = .second(0), complete: PingComplete? = nil) { self.stop() + //切到后台 + NotificationCenter.default.addObserver(self, selector: #selector(_didEnterBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) + //切到前台 + NotificationCenter.default.addObserver(self, selector: #selector(_didBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil) + // self.pingInterval = interval self.complete = complete self.pinger.addressStyle = pingType @@ -135,7 +136,10 @@ open class HDPingTools: NSObject { //停止发送ping sendTimer?.invalidate() sendTimer = nil - + + //移除消息订阅 + NotificationCenter.default.removeObserver(self) + #if canImport(ZXKitCore) ZXKit.resetFloatButton() ZXKit.textField?.placeholder = self.hostName ?? "www.apple.com"