From ad16dac8883950de23757f8c0f3a651d1c46ee7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E7=AC=91=28Xiao=2EH=29?= Date: Tue, 15 Nov 2022 12:52:30 +0800 Subject: [PATCH] fix: update typos, fix crash on 13 pro --- SwiftyGif/NSImage+SwiftyGif.swift | 2 +- SwiftyGif/UIImage+SwiftyGif.swift | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/SwiftyGif/NSImage+SwiftyGif.swift b/SwiftyGif/NSImage+SwiftyGif.swift index 43b0837..3f70d97 100755 --- a/SwiftyGif/NSImage+SwiftyGif.swift +++ b/SwiftyGif/NSImage+SwiftyGif.swift @@ -222,7 +222,7 @@ public extension NSImage { // time interval per frame let displayRefreshDelayTime = displayRefreshRates.map { 1 / Float($0) } - // caclulate the time when each frame should be displayed at(start at 0) + // calculate the time when each frame should be displayed at(start at 0) for i in delays.indices.dropFirst() { delays[i] += delays[i - 1] } diff --git a/SwiftyGif/UIImage+SwiftyGif.swift b/SwiftyGif/UIImage+SwiftyGif.swift index a9e3961..6c6448e 100755 --- a/SwiftyGif/UIImage+SwiftyGif.swift +++ b/SwiftyGif/UIImage+SwiftyGif.swift @@ -219,18 +219,20 @@ public extension UIImage { // frame numbers per second var displayRefreshRates = displayRefreshFactors.map { maxFramePerSecond / $0 } - + if #available(iOS 10.3, *) { - // Will be 120 on devices with ProMotion display, 60 otherwise. + // Will be 120 on devices with ProMotion display, 60 otherwise. let maximumFramesPerSecond = UIScreen.main.maximumFramesPerSecond if maximumFramesPerSecond == 120 { - displayRefreshRates.append(UIScreen.main.maximumFramesPerSecond) + displayRefreshRates.append(maximumFramesPerSecond) + displayRefreshFactors.insert(maximumFramesPerSecond, at: 0) } } + // time interval per frame let displayRefreshDelayTime = displayRefreshRates.map { 1 / Float($0) } - // caclulate the time when each frame should be displayed at(start at 0) + // calculate the time when each frame should be displayed at(start at 0) for i in delays.indices.dropFirst() { delays[i] += delays[i - 1] }