Приложение не может получить ответ, как только оно переходит в фоновом режиме - PullRequest
0 голосов
/ 10 июля 2019

У меня есть вызов API, который мне нужно вызывать, когда приложение переходит в фоновый режим и когда оно становится активным.Я поместил точку останова в обработчик ответа.Когда приложение становится активным, управление переходит в точку останова, но никогда не происходит, когда приложение переходит в фоновый режим.Похоже, API не называется.У меня включена фоновая выборка в возможностях проекта, а также следующий ключ фонового режима в Info.plist :

<key>UIBackgroundModes</key>
    <array>
        <string>fetch</string>
        <string>remote-notification</string>
</array>  

Вызов API:

let dataTask = session.dataTask(with: request, completionHandler: { (data, response, error) in
    if error != nil {
        print("Error:...")
    } else {
        let responseString = String(data: data!, encoding: .utf8)
        let data = responseString?.data(using: .utf8)!                            
        do {
            if let responseDict = try JSONSerialization.jsonObject(with: data!, options : .allowFragments) as? [String: Any] {
                self.delegate.apiClientDidFinishWithResponse(response: responseDict, forRequest: self.serviceCallType)
            } else {
                //....
            }
         } catch let error as NSError {
            print(error)                
         }
     }
 })

 dataTask.resume()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...