4
5

More than 3 years have passed since last update.

Alamofireでインターネット接続状態を確認する

Last updated at Posted at 2021-01-05

はじめに

AlamofireでAPIリクエストをする際に端末がインターネット接続されていなかった場合エラーを流す必要がありました。
その時に調べたことのまとめになります。

NetworkReachabilityManagerを使う

Alamofireには標準でNetworkReachabilityManagerというクラスがあります。
今回はそちらを使用して接続状態を確認します。
参照

使い方

その①
ベタがき
コード量が少ないがパッと見読みにくい

import Alamofire
if let isConnected = NetworkReachabilityManager()?.isReachable, !isConnected {
     print("Disconnect")
 }

その②
クラスを定義する
見やすい

import Alamofire
class ConnectCheck {
    func isConnectedNetwork() -> Bool {
        return NetworkReachabilityManager()?.isReachable ?? false
    }
}

使う時

if ConnectCheck().isConnectedNetwork() {
    print("Connect")
} else {
    print("Disconnect")
}

こんな感じでした。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5