Swift Alamofire.upload: тип выражения неоднозначен без дополнительного контекста
я получаюType of expression is ambiguous without more context
ошибка в моем коде, и я не уверен, почему. Я использовал тот же метод раньше, и у меня никогда не было этой ошибки раньше.
Я видел здесь похожие сообщения об этой ошибке, но ни одно из решений не исправило ее для меня. Например, я попытался изменитьto
кwith
и это ничего не сделало. Любая помощь будет оценена по достоинству.
Я использую:
Аламофайр версии 5.5.0
Xcode версии 14.0
Свифт версии 5.0`
Alamofire.upload( multipartFormData: { multipartFormData in if firstButtonFileType == "image" { let imgData = firstButtonImage.jpegData(compressionQuality: 0.5) multipartFormData.append(imgData!, withName: "homework", fileName: "homework.png", mimeType: "image/png") } if firstButtonFileType == "document" { multipartFormData.append(linkOfFirstFile!, withName: "homework", fileName: "homework." + firstFileExtension, mimeType: "application/pdf") } if secondButtonFileType == "image" { let imgData2 = secondButtonImage.jpegData(compressionQuality: 0.5) multipartFormData.append(imgData2!, withName: "homework1", fileName: "homework1.png", mimeType: "image/png") } if secondButtonFileType == "document" { multipartFormData.append(linkOfSecondFile!, withName: "homework1", fileName: "homework1." + secondFileExtension, mimeType: "application/pdf") } if thirdButtonFileType == "image" { let imgData3 = thirdButtonImage.jpegData(compressionQuality: 0.5) multipartFormData.append(imgData3!, withName: "homework2", fileName: "homework2.png", mimeType: "image/png") } if thirdButtonFileType == "document" { multipartFormData.append(linkOfThirdFile!, withName: "homework2", fileName: "homework2." + thirdFileExtension, mimeType: "application/pdf") } multipartFormData.append(defaults.string(forKey: "user_idx")!.data(using: String.Encoding.utf8)!, withName: "student_idx") multipartFormData.append(homework_idx.data(using: String.Encoding.utf8)!, withName: "homework_idx") multipartFormData.append(defaults.string(forKey: "school_group")!.data(using: String.Encoding.utf8)!, withName: "school_group") multipartFormData.append(defaults.string(forKey: "database")!.data(using: String.Encoding.utf8)!, withName: "db") }, with: URL_UPLOAD_FILE, encodingCompletion: { encodingResult in switch encodingResult { case .success(let upload, _, _): upload.responseJSON { response in print(response) if response.result.value != nil { } else { // internet connection error } } case .failure(let error): print(error) } } )