Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.08 KB | None | 0 0
  1.  static func getUploadURL() {
  2.        
  3.         if currentMediaURLs.isEmpty {
  4.             VKManager.post()
  5.             return
  6.         }
  7.         //photos.getWallUploadServer
  8.         let urlString = "https://api.vk.com/method/photos.getWallUploadServer"
  9.         let parameters = ["access_token" : mode.Token(),"v" : "5.103"]
  10.         var urlComponents = URLComponents(string: urlString)
  11.         var queryItems = [URLQueryItem]()
  12.         for (key, value) in parameters {
  13.             queryItems.append(URLQueryItem(name: key, value: value))
  14.         }
  15.         urlComponents?.queryItems = queryItems
  16.         var request = URLRequest(url: (urlComponents?.url)!)
  17.         request.httpMethod = "GET"
  18.        
  19.         let task = URLSession.shared.dataTask(with: request) { (data, response, error) -> Void in
  20.             guard let data = data else {
  21.                 print("не смог получить ссылку от вк куда закидывать фотку 1")
  22.                 deleteAllData(mode: .error)
  23.                 return
  24.             }
  25.             let jsonResult = try? JSONSerialization.jsonObject(with: data, options: .mutableLeaves)
  26.            
  27.            
  28.            
  29.            
  30.             if let jsonResult = jsonResult as? Dictionary<String, AnyObject>, let repsonse = jsonResult["response"] as? [String: Any] {
  31.                
  32.                 if let uploadUrl = repsonse["upload_url"] as? String {
  33.                     let rnd = Double.random(in: 0.25...1.25)
  34.                     sleep(UInt32(rnd))
  35.                     uploadPhoto(VKuploadUrl: uploadUrl)
  36.                 }
  37.                 else {
  38.                     print("не смог получить ссылку от вк куда закидывать фотку 2")
  39.                     deleteAllData(mode: .error)
  40.                 }
  41.             }
  42.                
  43.             else {
  44.                 print("не смог получить ссылку от вк куда закидывать фотку 3")
  45.                 deleteAllData(mode: .error)
  46.             }
  47.            
  48.         }
  49.         task.resume()
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement