Size: a a a

iOS Developers — русскоговорящее сообщество

2021 November 19

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
источник

СВ

Сергей В. in iOS Developers — русскоговорящее сообщество
Any IOS Device выбери
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Я читал, что generic iOS device нужен

Что-то не то читал?)😅
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Сработало) спасибо!)
источник

СВ

Сергей В. in iOS Developers — русскоговорящее сообщество
зачем archive делаешь? в стор выложить ведь… а значит нужен any ios
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Для TestFlight
источник

СВ

Сергей В. in iOS Developers — русскоговорящее сообщество
один фиг
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
спасибо за помощь)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
это он и есть
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Понял)
источник

D

Diana in iOS Developers — русскоговорящее сообщество
Друзья привет, можно попросить у вас пример на ваш взгляд правильно написанного APIs Request Manager class , на основе Alamofire , если будут пример с multipartuploaddata вообще прекрасно. Спасибо
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
а в гитхабе?
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
но наверное это не request manager class
источник

D

Diana in iOS Developers — русскоговорящее сообщество
Очень старие, в них используется Alamofire 4.0, нужно 5.2 в котором у меня проблема с мултипарт реквестом.
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
может просто код скинешь в чем проблема?
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
шляпа, нету upload прогресса
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
и валидации ответа
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
еще и onCompletion никак не используется
источник

D

Diana in iOS Developers — русскоговорящее сообщество
open class func uploadPhoto(image: UIImage, params: [String : Any], completion: @escaping@escaping (Bool) -> ()) {
       
       
let url =  "\(SwaggerClientAPI.basePath)/api/Specialists/UpdateProfileImage"  /* your API url */
       
       
let token = EnvironmentManager.sharedManager.getToken() ?? ""
       
let refreshtoken = UIDevice.current.identifierForVendor?.uuidString ?? ""
       
let autToken = "Bearer " + token
       
let httpHeaders: HTTPHeaders = [
           /* "Authorization": "your_access_token",  in case you need authorization header */
           "Authorization": autToken,
           "deviceid": refreshtoken,
           "Content-type": "multipart/form-data",
           "Content-Disposition": "form-data"
       ]

       AF.upload(multipartFormData: { multiPart
in
           
for p in params {
               multiPart.append("\(p.value)".data(using: String.Encoding.utf8)!, withName: p.key)
           }
           multiPart.append(image.jpegData(compressionQuality: 1)!, withName: "image", fileName: "image", mimeType: "image/jpg")
       }, to: url, method: .put, headers: httpHeaders) .uploadProgress(queue: .main, closure: { progress
in
           print("Upload Progress: \(progress.fractionCompleted)")
       }).responseData(completionHandler: { data
in
           print("upload finished: \(data)")
       }).response { (response)
in
           
switch response.result {
           
case .success(let resut):
               print("upload success result: \(resut)")
           
case .failure(let err):
               print("upload err: \(err)")
           }
       }
       
   }


Ответ вот такой но инпут дата я проверяла, не нил inputDataNilOrZeroLength
источник