2010-07-19 135 views
-1

我看過,看到蘋果網站的Reachablility例子,但仍然不確定iPhone是否連接到無線網絡/或電腦(ipaddress)。我對這個例子的理解是,你給它一個地址,它會檢查它是如何通過wifi,WWAN或根本無法訪問的。iphone - 我如何檢查我是否連接到無線網絡

任何人都可以對此有所瞭解嗎?我新的iPhone編程:\

我想要的是檢查iPhone是否通過WiFi連接到一個特定的ipaddress在那個時候,就像點擊一個按鈕和一個UIAlertView顯示「不通過WiFi連接到」INSERT當它未連接時,IPADDRESS HERE「」。我有道理嗎?大聲笑。

+0

一般來說,當你正在做的事情好奇,它有助於國家*爲什麼*您想要做這樣的事情。 – 2010-07-19 18:48:02

回答

1

IP地址僅用於通過Wi-Fi或WWAN測試連接到Internet上的另一臺計算機。所有Reachability框架都告訴您,您的設備是通過Wi-Fi網絡,通過WWAN(通過手機連接)連接到TCP/IP網絡,還是根本不連接。它不會告訴您您的手機是否通過底座連接器電纜連接到Mac或PC。

+0

好酷。所以如果我想檢查iPhone是否有WiFi連接到特定地址,我應該在Reachablitity示例中注意哪些方法? – Kenneth 2010-07-19 07:14:56

+0

查看'+ reachabilityForLocalWiFi'等等。您可以在Reachability.h頭文件中找到它:http://developer.apple.com/iphone/library/samplecode/Reachability/Listings/Classes_Reachability_h.html#//apple_ref/doc/uid/DTS40007324-Classes_Reachability_h --DontLinkElementID_5 – 2010-07-19 07:20:08

+0

好酷,我會試試看。 – Kenneth 2010-07-19 07:20:52

1

可達樣品奇怪的是,看看這個

-(BOOL)hasWifiConnectivity{ 
    SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithName(NULL,"apple.com"); 
    SCNetworkReachabilityFlags flags; 
    if (SCNetworkReachabilityGetFlags(reachabilityRef,&flags)) { 
     CFRelease(reachabilityRef);  
     if (flags & kSCNetworkReachabilityFlagsReachable) { 
      if (flags & kSCNetworkReachabilityFlagsIsWWAN) {  
       //not wifi 
       return NO; 
      }else { 
       //wifi 
       return YES; 
      } 
     } 
    } 
    return NO; 
} 
相關問題