IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSでSwiftから外部ホストにpingを実行する方法は?


場合によっては、外部のWebサイトにpingを実行し、Webサイトが稼働しているかどうかを確認してから、同じWebサイトで処理または起動リクエストを実行する必要があります。

ここでは、外部Webサイトが稼働しているかどうかを確認する方法を説明します。

新しいプロジェクトを作成していきましょう

ステップ1- Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「PingMe」という名前を付けましょう

ステップ2- ViewController.swiftを開き、関数checkIsConnectedToNetwork()を追加して、次のコードを追加します。

func checkIsConnectedToNetwork() {
   let hostUrl: String = "https://google.com"
   if let url = URL(string: hostUrl) {
      var request = URLRequest(url: url)
      request.httpMethod = "HEAD"
      URLSession(configuration: .default)
      .dataTask(with: request) { (_, response, error) -> Void in
         guard error == nil else {
            print("Error:", error ?? "")
            return
         }
         guard (response as? HTTPURLResponse)?
         .statusCode == 200 else {
            print("The host is down")
            return
         }
         print("The host is up and running")
      }
      .resume()
   }
}

ステップ3- 次に、viewDidLoadメソッドからこの関数を呼び出します。

最終的なコードは次のようになります

import UIKit
class ViewController: UIViewController {
   override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      self.checkIsConnectedToNetwork()
   }
   func checkIsConnectedToNetwork() {
      let hostUrl: String = "https://google.com"
      if let url = URL(string: hostUrl) {
         var request = URLRequest(url: url)
         request.httpMethod = "HEAD"
         URLSession(configuration: .default)
         .dataTask(with: request) { (_, response, error) -> Void in
            guard error == nil else {
               print("Error:", error ?? "")
               return
            }
            guard (response as? HTTPURLResponse)?
            .statusCode == 200 else {
               print("The host is down")
               return
            }
            print("The host is up and running")
         }
         .resume()
      }
   }
}

上記のコードを実行すると、コンソールに(「ホストは稼働中です」)と表示されます。

iOSでSwiftから外部ホストにpingを実行する方法は?

または、UIにボタンを作成し、そのボタンをタップするとリクエストが送信され、テキストフィールドに印刷することもできます。


  1. iOS10.0.2からダウングレードする方法

    最新のiOS10.0.2アップデートにはいくつかの便利な機能がありますが、バグがなければ提供されません。 iOSの最新バージョンに問題があり、iOS 10.0.2からダウングレードしたい場合は、以下のガイドに従ってください。 このガイドでは、PCまたはMacとiOSデバイス用のデータケーブルにアクセスする必要があることに注意してください。 このガイドには2つのステップがあります。最初のステップは、ダウングレードに必要なソフトウェアを準備することであり、2番目のステップは、ダウングレードを開始することです。このガイドはiOS10.0.2ユーザーを対象としていますが、他のバージョンのiOSから

  2. iOS 15 から iOS 14 にダウングレードする方法

    最新のアップグレードと更新を試すには、ベータ版が適しています。ただし、すべてが日常の使用で問題なく機能するわけではありません。興奮して iOS 15 にアップグレードしたのに、その決定を後悔している場合。 iOSの安定版であるiOS 14.6に戻す方法は次のとおりです。 iOS 14.6 にダウングレードする最も簡単な方法は、iOS 15 ベータ プロファイルを削除し、次のアップデートを待つことです。その方法は次のとおりです。 iPhone の [設定] に移動し、[一般] をタップします。 [プロファイルとデバイス管理] をタップします。 プロファイルの削除を選択し、iPhone