Skip to content

Commit 1c1e60a

Browse files
Remove iOS 9 support from AuthManager.
1 parent 5415d06 commit 1c1e60a

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

swift-sdk/Internal/AuthManager.swift

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ class AuthManager: IterableAuthManagerProtocol {
3333
hasFailedPriorAuth = false
3434
}
3535

36-
// @objc attribute only needed for the pre-iOS 10 Timer constructor in queueAuthTokenExpirationRefresh
37-
@objc func requestNewAuthToken(hasFailedPriorAuth: Bool = false, onSuccess: AuthTokenRetrievalHandler? = nil) {
36+
func requestNewAuthToken(hasFailedPriorAuth: Bool = false, onSuccess: AuthTokenRetrievalHandler? = nil) {
3837
ITBInfo()
3938

4039
guard !pendingAuth else {
@@ -110,17 +109,8 @@ class AuthManager: IterableAuthManagerProtocol {
110109

111110
let timeIntervalToRefresh = TimeInterval(expirationDate) - dateProvider.currentDate.timeIntervalSince1970 - expirationRefreshPeriod
112111

113-
if #available(iOS 10.0, *) {
114-
expirationRefreshTimer = Timer.scheduledTimer(withTimeInterval: timeIntervalToRefresh, repeats: false) { [weak self] _ in
115-
self?.requestNewAuthToken(hasFailedPriorAuth: false)
116-
}
117-
} else {
118-
// Fallback on earlier versions
119-
expirationRefreshTimer = Timer.scheduledTimer(timeInterval: timeIntervalToRefresh,
120-
target: self,
121-
selector: #selector(requestNewAuthToken),
122-
userInfo: nil,
123-
repeats: false)
112+
expirationRefreshTimer = Timer.scheduledTimer(withTimeInterval: timeIntervalToRefresh, repeats: false) { [weak self] _ in
113+
self?.requestNewAuthToken(hasFailedPriorAuth: false)
124114
}
125115
}
126116

0 commit comments

Comments
 (0)