Я использую RxAlamofire для загрузки файла в фоновом режиме.В iOS <12 работает нормально.но в iOS 12 это не так.Во время загрузки я отменил все операции, поэтому метод RxAlamofire запускает OnError, где я могу получить загруженный контент с помощью ключа request.resumeData.Поэтому, когда я конвертирую в словарь с помощью правильной сериализации, в iOS 12 структура меняется. Как решить эту проблему.Мне нужно принять значение "NSURLSessionResumeInfoFileName". </p>
onError: {[weak self] error -> Void in
if let resumeData = self?.request?.resumeData {
self?.saveResumeDataInDocumentDirectory(resumeData: resumeData)
}
self?.handleError(error)
}
func saveResumeDataInDocumentDirectory(resumeData: Foundation.Data) -> String? {
var plist: [String: Any]?
if let resumeDictionary = try? PropertyListSerialization.propertyList(from: resumeData, options: PropertyListSerialization.MutabilityOptions.mutableContainersAndLeaves, format: nil) {
plist = resumeDictionary as? [String: Any]
return plist?[kNSURLSessionResumeInfoTempFileName] as? String ?? ""
}
return nil
}