Skip to content

Commit 5e5411a

Browse files
committed
fix issue with handling backgrounding of the app
1 parent ebb5bf2 commit 5e5411a

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

DDDKit.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Pod::Spec.new do |s|
1010
s.name = 'DDDKit'
11-
s.version = '1.1.2'
11+
s.version = '1.1.3'
1212
s.summary = 'DDDKit is an open source version of SCNKit'
1313

1414
# This description is used to generate tags and improve search results.

DDDKit/Classes/DDDView.swift

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,25 +156,32 @@ open class DDDViewController: UIViewController {
156156
}
157157

158158
@objc private func applicationWillResignActive() {
159-
prepareToDisappear()
159+
stopLoop()
160160
}
161161

162162
@objc private func applicationDidBecomeActive() {
163-
hasAppeared()
163+
if isVisible {
164+
restartLoop()
165+
}
164166
}
165167

166168
private func prepareToDisappear() {
167169
isVisible = false
168-
displayLink?.invalidate()
169-
displayLink = nil
170+
stopLoop()
170171
}
171172

172173
private func hasAppeared() {
173174
isVisible = true
175+
restartLoop()
176+
}
174177

175-
self.displayLink?.invalidate()
176-
self.displayLink = nil
178+
private func stopLoop() {
179+
displayLink?.invalidate()
180+
displayLink = nil
181+
}
177182

183+
private func restartLoop() {
184+
stopLoop()
178185
let displayLink = CADisplayLink(target: self, selector: #selector(DDDViewController.render(displayLink:)))
179186
displayLink.add(to: RunLoop.current, forMode: .commonModes)
180187
self.displayLink = displayLink

0 commit comments

Comments
 (0)