Для выполнения проверки доступности сервера мобильной платформы создайте приложение «HHFWConnectionStatus», в котором используется метод фреймворка:
Имя метода | Краткое описание |
connectionStatus (_: handler:) | Метод выполняет проверку доступности сервера мобильной платформы. |
Приложение «HHFWConnectionStatus» состоит из одного экрана, текстового поля «UITextField», текстового представления «UITextView» и кнопки «UIButton»:
«Check Connection Status». Проверка доступности сервера мобильной платформы.
Для выполнения примера:
Введите URL-адрес сервера в текстовое поле.
Нажмите кнопку «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")
}
}
}
}
См. также: