SwiftでURLが有効かどうかを確認するにはどうすればよいですか?

coder12345

URLが有効かどうかを確認するためにどのコードを使用すればよいのか疑問に思っています。また、「https //」や「.com」などのキーワードをチェックすることを意味するのではありません。URLを開くことができるかどうかをチェックすることを意味します(別名、有効なURLです)。正直なところ、私はこれに対する答えをどこにも見つけることができないので、何かが正しい方向への一歩となるでしょう。

レオ・ダバス

あなたが作成することができURLRequest、その設定をhttpMethodする"HEAD"場合は、非同期要求と小切手を送るHTTPURLResponse statusCodeに等しいです200

extension URL {
    func isReachable(completion: @escaping (Bool) -> ()) {
        var request = URLRequest(url: self)
        request.httpMethod = "HEAD"
        URLSession.shared.dataTask(with: request) { _, response, _ in
            completion((response as? HTTPURLResponse)?.statusCode == 200)
        }.resume()
    }
}

let url1 = URL(string: "https://stackoverflow.com/questions/65224939/how-to-check-if-a-url-is-valid-in-swift")!
url1.isReachable { success in
    if success {
        print("url1 is reachable")  // url1 is reachable
    } else {
        print("url1 is unreachable")
    }
}

let url2 = URL(string: "https://stackoverflow.com/question/index.html")!
url2.isReachable { success in
    if success {
        print("url2 is reachable")
    } else {
        print("url2 is unreachable")  // url2 is unreachable
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

URLがluaで有効かどうかを確認するにはどうすればよいですか?

SwiftでURLの有効性を確認するにはどうすればよいですか?

DOM要素や属性が有効かどうかを確認するにはどうすればよいですか?

URL SSLが有効かどうかを確認するにはどうすればよいですか?開いているAPIはありますか?

値が有効かどうかを確認して返すにはどうすればよいですか?

文字列が画像への有効なURLであるかどうかを確認するにはどうすればよいですか?

「set /p」の回答が無効かどうかを確認するにはどうすればよいですか?

招待が無効かどうかを確認するにはどうすればよいですか?

「set /p」の回答が無効かどうかを確認するにはどうすればよいですか?

JSONが有効であることをPostgresqlで確認するにはどうすればよいですか?

Javaで有効なURLを確認するにはどうすればよいですか?

FlutterでURLの有効性を確認するにはどうすればよいですか?

README.rstが有効であることを確認するにはどうすればよいですか?

日付が有効であることを確認するにはどうすればよいですか?

日付が有効で、挿入するOracleの正しい形式であるかどうかを確認するにはどうすればよいですか?

ローカル通知が有効/無効になっているかどうかを確認するにはどうすればよいですか?

認証がまだ有効かどうかを確認し、後でリダイレクトするにはどうすればよいですか?

特定のiptables拡張機能が利用可能で有効になっているかどうかを確認するにはどうすればよいですか?

ラップトップでThunderbolt3が有効になっているかどうかを確認するにはどうすればよいですか?

iOS / iPadOSでダークモードが有効になっているかどうかを確認するにはどうすればよいですか?

iOSでBackgroundFetchingが有効になっているかどうかを確認するにはどうすればよいですか?

デバッグ情報がAngularで有効になっているかどうかを確認するにはどうすればよいですか?

Linuxカーネルで「Retpoline」が有効になっているかどうかを確認するにはどうすればよいですか?

フラッターで、場所が有効になっているかどうかを確認するにはどうすればよいですか?

Androidで位置検出が有効になっているかどうかを確認するにはどうすればよいですか

データベースでconstraint_exclusionが有効になっているかどうかを確認するにはどうすればよいですか?

送信する前にすべてが有効かどうかを確認するにはどうすればよいですか?

文字列がPythonで有効な正規表現であるかどうかを確認するにはどうすればよいですか?

文字列がExcelVBAで有効なHHMMSS値であるかどうかを確認するにはどうすればよいですか?

TOP 一覧

  1. 1

    複数のフィルターに製品をカウントする方法

  2. 2

    Ansibleで複数行のシェルスクリプトを実行する方法

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    Python / SciPyのピーク検出アルゴリズム

  5. 5

    Spring DriverManagerDataSource対Apache BasicDataSource

  6. 6

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  7. 7

    Accessing nested properties using AppleScript

  8. 8

    Laravelは完全一致のみを検索

  9. 9

    Reactでclsxを使用する方法

  10. 10

    ZScalerと証明書の問題により、Dockerを使用できません

  11. 11

    MultipartException:現在のリクエストがマルチパートリクエストではありません

  12. 12

    オフセットとJavaコードがUTCで実行したときにETに日付を保存する方法

  13. 13

    AWS API Gatewayエラー:応答を変換するようにプロキシ統合を設定できません

  14. 14

    NGINXリバースプロキシの背後にあるASP.NETMVC

  15. 15

    SwiftUIで非同期呼び出しクロージャを使用してパラメータを初期化するにはどうすればよいですか?

  16. 16

    パーリンノイズジェネレーターからの奇妙な結果

  17. 17

    Entity Framework6コードファーストカスタム関数

  18. 18

    Oracle.DataAccess.Clientの依存関係

  19. 19

    gzipされたファイルのパンダread_csvは、数値の列タイプを推測していません

  20. 20

    Java DES暗号化、C#DES復号化

  21. 21

    OpenCVで輪郭内の平均色を取得します

ホットタグ

アーカイブ