import Foundation
func uploadImage(url: URL, image: UIImage) {
let boundary = "Boundary-\\(UUID().uuidString)"
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("multipart/form-data; boundary=\\(boundary)", forHTTPHeaderField: "Content-Type")
let imageData = image.jpegData(compressionQuality: 1.0)
var body = Data()
if let imageData = imageData {
body.append("--\\(boundary)\\r\\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\\"new-image\\"; filename=\\"image.jpg\\"\\r\\n".data(using: .utf8)!)
body.append("Content-Type: image/jpeg\\r\\n\\r\\n".data(using: .utf8)!)
body.append(imageData)
body.append("\\r\\n".data(using: .utf8)!)
}
body.append("--\\(boundary)--\\r\\n".data(using: .utf8)!)
request.httpBody = body
URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("업로드 실패: \\(error)")
return
}
if let data = data, let dataString = String(data: data, encoding: .utf8) {
print("업로드 성공: \\(dataString)")
}
}.resume()
}
Getting processed device-motion data | Apple Developer Documentation
UIBezierPath의 Arc 쉽게 그리는 방법 - 뀔뀔(swieeft)의 개발새발기
[iOS UIKit in Swift 4] UITabBarController 사용하기 (Display tab with UITabBarController)
UITabBarController | Apple Developer Documentation
Dynamic Island를 위한 ActivityKit_ 개념 학습
Background Tasks | Apple Developer Documentation