はじめに
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")
}
こんな感じでした。