У меня есть вызов 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()