Сбой в SessionDelegate.urlSession(_:task:didCompleteWithError:)
У меня происходит сбой внутри класса SessionManager alamofire, когда я делаю вызов API в appDelegate:
Код appDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window!.frame = UIScreen.main.bounds
...
AlamofireNetworkLogger.shared.startLogging()
AlamofireNetworkLogger.shared.level = .debug
RequestManager.isCurrentVersionValid({ (isNotValid, _) in
....
})
return true
}
RequestManager: сбой находится в строке alamofire.request:
class func isCurrentVersionValid( _ completion: @escaping ( _ isValid: Bool, _ error: String?) -> Void) {
let versionID = Bundle.main.infoDictionary?["CFBundleShortVersionString"]
let versionName = "ios"
let url = self.getAPIBaseURL() + "checkapplications/deprecated?sName=\(versionName)&sVersion=\((versionID!))"
Alamofire.request(url, encoding: JSONEncoding.default, headers: self.getHeader())
.validate(contentType: ["application/json"])
.responseJSON { response in
if !(Connectivity.isConnectedToInternet()) {
return
}
if response.result.error != nil {
return
}
let json = JSON(response.result.value!)
if response.result.error != nil || json["ErrorMessage"].stringValue != "" {
Crashlytics.sharedInstance().recordError(NSError(domain: (json["ErrorMessage"].stringValue), code: (response.response!.statusCode)), withAdditionalUserInfo: ["url": url, "token": self.getToken()])
completion(false, json["ErrorMessage"].stringValue)
} else {
let currentData = json["Response"].boolValue
completion(currentData, "")
}
}
}
Я делаю что-то неправильно? след от аварии:
0 (отсутствует)
(Отсутствует) 18 Foundation
- [NSNotificationCenter postNotificationName: объект: userInfo:] + 68 19 Alamofire
Request.swift line 205 Request.resume () 20 Alamofire
SessionManager.swift line 265 SessionManager.request (:) 21 Alamofire
SessionManager.swift строка 239 SessionManager.request (: метод: параметры: кодировка: заголовки:) 22 Alamofire
Alamofire.swift строка 140 запроса (: метод: параметры: кодировка: заголовки:) 23 myapp
RequestManager.swift строка 3538 статических RequestManager.isCurrentVersionValid (:) 24 myapp
AppDelegate.swift строка 96 специализированный AppDelegate.application (: didFinishLaunchingWithOptions:) 25 myapp
строка 0 @objc AppDelegate.application (: didFinishLaunchingWithOptions:) 26 UIKitCore
- [UIApplication _handleDelegateCallbacksWithOptions: isSuspended: restoreState:] + 412 55 UIKitCore
UIApplicationMain + 212 56 myapp
APaymentCard.swift line 25 main 57 libdyld.dylib
начало + 4