Сбой в 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

1 ответ

Что вы передаете в self.getHeader()?

Другие вопросы по тегам