2012年9月9日日曜日

ネットワークの接続状況を確認するライブラリ「Reachability」

現在のネットワークの接続状況が3G、WiFi、もしくは圏外なのかを確認する際に便利なのが「Reachability」というライブラリです。

このライブラリはApple公式のものになります。

サンプルコードをダウンロード、クラスの追加

はじめに以下のページからサンプルコードをダウンロードしプロジェクトにReachability.h/mを追加してください。

Reachability - iOS Developer Library

SystemConfiguration.frameworkの追加

プロジェクトに「SystemConfiguration.framework」を追加します。

以下使い方の例です。
#import "Reachability.h"

Reachability *curReach = [Reachability reachabilityForInternetConnection];
NetworkStatus netStatus = [curReach currentReachabilityStatus];

switch (netStatus) {
    case NotReachable:  //圏外
        /*圏外のときの処理*/
        break;
    case ReachableViaWWAN:  //3G
        /*3G回線接続のときの処理*/
        break;
    case ReachableViaWiFi:  //WiFi
        /*WiFi回線接続のときの処理*/
        break;
    default:
        /*上記以外*/
        break;
}

参考記事

Reachability:iOSでネット接続を確認する公式ライブラリ - TORQUES LABS

0 件のコメント:

コメントを投稿