2014-05-23 53 views
1

有誰知道任何API是否監視可用:
- WIFI連接/強度(最好有)
- 蜂窩網絡
可用的iOS內7/7+ SDK?使用iOS 7 SDK監控可用的wifi SSID /蜂窩網絡?

非常感謝。

[編輯]

我曾嘗試使用可達不過我明白它只是讓我知道我是否連接到WiFi網絡,但沒有哪WIFI潛在可用。

我用下面的代碼,但我不能使它與iOS7工作了:

NSArray *ifs = (id)CNCopySupportedInterfaces(); 
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs); 
    id info = nil; 
    for (NSString *ifnam in ifs) { 
     info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam); 
     NSLog(@"%s: %@ => %@", __func__, ifnam, info); 
     if (info && [info count]) { 
      break; 
     } 
     [info release]; 
    } 
    [ifs release]; 
    return [info autorelease]; 

回答

1

referece

Reachability *reachability = [Reachability reachabilityForInternetConnection]; 
[reachability startNotifier]; 

NetworkStatus status = [reachability currentReachabilityStatus]; 

if(status == NotReachable) 
{ 
//No internet 
} 
else if (status == ReachableViaWiFi) 
{ 
//WiFi 
} 
else if (status == ReachableViaWWAN) 
{ 
//3G 
} 

嘗試在設備此更新:

#import <SystemConfiguration/CaptiveNetwork.h> 

+ (NSString *)currentWifiSSID { 
// Does not work on the simulator. 
NSString *ssid = nil; 
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); 
for (NSString *ifnam in ifs) { 
    NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); 
    if (info[@"SSID"]) { 
     ssid = info[@"SSID"]; 
    } 
} 
return ssid; 
} 
+1

許多感謝您的及時答覆。然而我明白Reachability只讓我知道關於我連接到的網絡的細節,而不是關於我可連接到的網絡的細節? – user3193920

+0

請投票並標記爲正確,如果它可以幫助你。 – iDeveloper

+1

感謝您的解決方案,請求ssid不是私人的?和AppStore保存? –

相關問題