iOS 12: Неправильный формат RXAlamofire OnError Resumedata - PullRequest
0 голосов
/ 13 марта 2019

Я использую 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
}

enter image description hereenter image description here

...