Size: a a a

2021 December 11

K

Kapitoshka438 in SwiftBook
form-data?
источник

ПЧ

Программист Что-ли... in SwiftBook
Да
источник

K

Kapitoshka438 in SwiftBook
Ну так и тебе надо form data отправлять. Это не строка.
источник

ПЧ

Программист Что-ли... in SwiftBook
Окей
источник

ПЧ

Программист Что-ли... in SwiftBook
А как
источник

ВР

Вячеслав Раченко... in SwiftBook
гугли multipart image upload swift
источник

K

Kapitoshka438 in SwiftBook
let url = URL(string: host + "/api/v1/user/avatar")

       // generate boundary string using a unique per-app string
       
let boundary = UUID().uuidString

       
let session = URLSession.shared

       // Set the URLRequest to POST and to the specified URL
       
var urlRequest = URLRequest(url: url!)
       urlRequest.httpMethod = "POST"

       // Set Content-Type Header to multipart/form-data, this is equivalent to submitting form data with file upload in a web browser
       // And the boundary is also set here
       urlRequest.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

       
var data = Data()

       // Add the image data to the raw http request data
       data.append("\r\n--\(boundary)\r\n".data(using: .utf8)!)
       data.append("Content-Disposition: form-data; name=\"\(paramName)\"; filename=\"\(fileName)\"\r\n".data(using: .utf8)!)
       data.append("Content-Type: image/png\r\n\r\n".data(using: .utf8)!)
       data.append(image.pngData()!)

       data.append("\r\n--\(boundary)--\r\n".data(using: .utf8)!)

       // Send a POST request to the URL, with the data we created earlier
       session.uploadTask(with: urlRequest, from: data, completionHandler: { responseData, response, error
in
           
if error == nil {
               
let jsonData = try? JSONSerialization.jsonObject(with: responseData!, options: .allowFragments)
               
if let json = jsonData as? [String: Any] {
                   
if let success = json["success"] as? Bool {
                       
if success {
                           
if let data = json["data"] as? [AnyHashable : String], let id = data["id"] {
                               completion(
true, id)
                               
return
                           }
                       }
                   }
               }
           }
           
           completion(
false, nil)
       }).resume()
источник

K

Kapitoshka438 in SwiftBook
В постмане можно сгенерить код реализации запроса на многие языки, в том числе свифт
источник

ПЧ

Программист Что-ли... in SwiftBook
А как
источник

K

Kapitoshka438 in SwiftBook
источник

K

Kapitoshka438 in SwiftBook
👆
источник

G

Give Five Give Seven in SwiftBook
Привет всем! А как нужно правильно называть класс, который реализует CRUD? Сейчас у меня назвается CoreDataObjectsFactory, что не особо правильно, так как я не использую паттерн - "Фабрика". Класс производит и работает только с одним типом данных.
источник

G

Give Five Give Seven in SwiftBook
источник

ПЧ

Программист Что-ли... in SwiftBook
Я использую KFImage для загрузки и кеширования изображений, как мне сделать анимацию загрузки?
источник

A

Alex in SwiftBook
// Use kf extension
imageView.kf.setImage(
   with: url,
   placeholder: placeholderImage,
   options: [
       .processor(processor),
       .loadDiskFileSynchronously,
       .cacheOriginalImage,
       .transition(.fade(0.25)),
       .lowDataMode(.network(lowResolutionURL))
   ],
   progressBlock: { receivedSize, totalSize in
       // Progress updated
   },
   completionHandler: { result in
       // Done
   }
)
источник

A

Alex in SwiftBook
В прогрессблоке анимируй что ты там хочешь анимировать
источник

I

Ilya in SwiftBook
Кто-нибудь использовал AVPlayerLooper, чтобы зациклить видео ?
источник

ІЛ

Ілля Литвак... in SwiftBook
Здравствуйте, никогда не было опыта с SpriteKit, тяжело в учении?
источник

IB

Ilya Belsky in SwiftBook
Легко в бою
источник

MK

Maksim Kucherov in SwiftBook
Всем привет, узкая встреча в мск по лайфхакам прошла успешно и продуктивно. Дальше - больше
источник