Swift Alamofire.upload: тип выражения неоднозначен без дополнительного контекста

я получаюType of expression is ambiguous without more contextошибка в моем коде, и я не уверен, почему. Я использовал тот же метод раньше, и у меня никогда не было этой ошибки раньше.

Я видел здесь похожие сообщения об этой ошибке, но ни одно из решений не исправило ее для меня. Например, я попытался изменитьtoкwithи это ничего не сделало. Любая помощь будет оценена по достоинству.

Я использую:

  1. Аламофайр версии 5.5.0

  2. Xcode версии 14.0

  3. Свифт версии 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)
             }
         }
     )
    

0 ответов

Другие вопросы по тегам