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() } } }
上記のコードを実行すると、コンソールに(「ホストは稼働中です」)と表示されます。
または、UIにボタンを作成し、そのボタンをタップするとリクエストが送信され、テキストフィールドに印刷することもできます。
-
iOS10.0.2からダウングレードする方法
最新のiOS10.0.2アップデートにはいくつかの便利な機能がありますが、バグがなければ提供されません。 iOSの最新バージョンに問題があり、iOS 10.0.2からダウングレードしたい場合は、以下のガイドに従ってください。 このガイドでは、PCまたはMacとiOSデバイス用のデータケーブルにアクセスする必要があることに注意してください。 このガイドには2つのステップがあります。最初のステップは、ダウングレードに必要なソフトウェアを準備することであり、2番目のステップは、ダウングレードを開始することです。このガイドはiOS10.0.2ユーザーを対象としていますが、他のバージョンのiOSから
-
iOS 15 から iOS 14 にダウングレードする方法
最新のアップグレードと更新を試すには、ベータ版が適しています。ただし、すべてが日常の使用で問題なく機能するわけではありません。興奮して iOS 15 にアップグレードしたのに、その決定を後悔している場合。 iOSの安定版であるiOS 14.6に戻す方法は次のとおりです。 iOS 14.6 にダウングレードする最も簡単な方法は、iOS 15 ベータ プロファイルを削除し、次のアップデートを待つことです。その方法は次のとおりです。 iPhone の [設定] に移動し、[一般] をタップします。 [プロファイルとデバイス管理] をタップします。 プロファイルの削除を選択し、iPhone