Константы https устарели и могут быть удалены в любое время. Используя строковые значения, код может сломаться, но не потерпит крах

уйста, не отмечайте как дубликат, я не смог решить мою проблему с существующими темами.

Я пытаюсь использовать мой прокси для запроса API, для которого требуется указанный IP. Чтобы устранить мою проблему, я запрашиваю IP у веб-службы.

Это мой текущий код:

import UIKit
import Alamofire

class ViewController: UIViewController {

    var requestManager = Alamofire.SessionManager.default

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(true)

        var proxyConfiguration = [NSObject: AnyObject]()
        proxyConfiguration[kCFNetworkProxiesHTTPProxy] = "http://[email protected]" as AnyObject?
        proxyConfiguration[kCFNetworkProxiesHTTPPort] = "9293" as AnyObject?
        proxyConfiguration[kCFNetworkProxiesHTTPEnable] = 1 as AnyObject?

        let cfg = Alamofire.SessionManager.default.session.configuration
        cfg.connectionProxyDictionary = proxyConfiguration

        let ip = URL(string: "https://api.ipify.org?format=json")

        requestManager = Alamofire.SessionManager(configuration: cfg)
        requestManager.request(ip!).response { response in
            print("Request: \(response.request)")
            print("Response: \(response.response)")
            print("Error: \(response.error)")

            if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
                print("Data: \(utf8Text)")
            }
        }
    }
}

Проблема: тот же IP-адрес совпадает с или безproxyConfiguration, Любая помощь очень ценится.

PS: физическое устройство используется.

Ответы на вопрос(2)

Ваш ответ на вопрос