IOS開發 實時檢測網絡狀態

    UIApplication *app = [UIApplicationsharedApplication];

    NSArray *children = [[[appvalueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];

    NSString *state = [[NSStringalloc]init];

    int netType =0;

   //獲取到網絡返回碼

    for (id childin children)

    {

        if ([childisKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")])

        {

            netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];

            switch (netType)

            {

                case0:

                    state = @"無網絡";

                    break;

                case1:

                    state = @"2G";

                    break;

                case2:

                    state = @"3G";

                    break;

                case3:

                    state = @"4G";

                    break;

                case5:

                {

                    state = @"WIFI";

                }

                    break;

                default:

                    break;

            }

        }

    }


發佈了26 篇原創文章 · 獲贊 16 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章