Пример проверки доступности сервера мобильной платформы

Для выполнения проверки доступности сервера мобильной платформы создайте приложение «HHFWConnectionStatus», в котором используется метод фреймворка:

Имя метода Краткое описание
connectionStatus (_: handler:) Метод выполняет проверку доступности сервера мобильной платформы.

Приложение «HHFWConnectionStatus» состоит из одного экрана, текстового поля «UITextField», текстового представления «UITextView» и кнопки «UIButton»:

Для выполнения примера:

  1. Введите URL-адрес сервера в текстовое поле.

  2. Нажмите кнопку «Check Connection Status».

При нажатии на кнопку происходит запрос на выполнение проверки доступности сервера мобильной платформы.

Код приложения:

import UIKit
 
class ViewController: UIViewController {
 
    // Определим выходные переменные
    @IBOutlet weak var hostTextField: UITextField!
    @IBOutlet weak var checkConnectionButton: UIButton!
    @IBOutlet weak var resultTextView: UITextView!
 
    // Зададим метод, который будет выполняться при нажатии на кнопку
    @IBAction func checkConnectionPressed(_ sender: UIButton) {
        sender.isEnabled = false
        self.checkConnection() { (jsonResult) in
            sender.isEnabled = true
            self.resultTextView.text = String(format: "%@", jsonResult)
        }
    }
 
    // Выведем результат проверки доступности сервера мобильной платформы
    private func checkConnection(completion: @escaping (NSDictionary)->()) {
        let host: String = self.hostTextField.text ?? ""
        HHFWController.sharedInstance().connectionStatus(host) { (jsonResult) in
            if let jsonDict = jsonResult as? NSDictionary,
                let status = jsonDict["status"] as? String, status == "ok" {
                print("Online")
                completion(jsonDict)
            } else {
                print("Offline")
            }
        }
    }
}

См. также:

Примеры использования iOS-фреймворка