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

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

32ビットUbuntu12.04で、PAEが有効になっているかどうかを確認するにはどうすればよいですか?

分類Dev

32ビットUbuntu12.04で、PAEが有効になっているかどうかを確認するにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

行がPythonで有効な関数呼び出しであるかどうかを確認するにはどうすればよいですか?

分類Dev

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

分類Dev

入力が他の文字なしで有効な整数であるかどうかを確認するにはどうすればよいですか?

分類Dev

値がInteger()、Float()、またはRational()の有効な入力であるかどうかを確認するにはどうすればよいですか?

分類Dev

Android 4.3:ユーザーがロックを有効にしているかどうかを確認するにはどうすればよいですか?

分類Dev

実行時に競合検出機能が有効になっているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    32ビットUbuntu12.04で、PAEが有効になっているかどうかを確認するにはどうすればよいですか?

  14. 14

    32ビットUbuntu12.04で、PAEが有効になっているかどうかを確認するにはどうすればよいですか?

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    行がPythonで有効な関数呼び出しであるかどうかを確認するにはどうすればよいですか?

  25. 25

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

  26. 26

    入力が他の文字なしで有効な整数であるかどうかを確認するにはどうすればよいですか?

  27. 27

    値がInteger()、Float()、またはRational()の有効な入力であるかどうかを確認するにはどうすればよいですか?

  28. 28

    Android 4.3:ユーザーがロックを有効にしているかどうかを確認するにはどうすればよいですか?

  29. 29

    実行時に競合検出機能が有効になっているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ