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