I am trying to upload an image that is chosen from a UIImagePickerController to my web server hosted on AWS. I am following this tutorial: https://www.udemy.com/swift-php-mysql-user-sign-up-sign-in-sign-out-and-more/learn/v4/overview and I am getting a bunch of Argument labels '(_:)' do not match any available overloads
errors. I've tried searching this error but I havent found anything that relates to my current code. I'm not using the original code in the tutorial, I'm trying to translate it to Swift3 and use the following answer: iOS swift NSMutableData has no member appendString to follow best coding practices. Here is my current code:
func createBodyWithParameters(_ parameters: [String: String]?, filePathKey: String?, imageDataKey: Data, boundary: String) -> Data {
var body = Data();
if parameters != nil {
for (key, value) in parameters! {
body.append(Data("--\(boundary)\r\n"))
body.append(Data("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n"))
body.append(Data("\(value)\r\n"))
}
}
let filename = "user-profile.jpg"
let mimetype = "image/jpg"
body.append(Data("--\(boundary)\r\n"))
body.append(Data("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n"))
body.append(Data("Content-Type: \(mimetype)\r\n\r\n"))
body.append(imageDataKey)
body.append(Data("\r\n"))
body.append(Data("--\(boundary)--\r\n"))
return body as Data
}
Can someone explain what I'm doing wrong? Thanks!