0

几行代码?有什么经验吗?

4

3 回答 3

4

您可以使用 Apple 的可达性代码来检索此信息:

例子:

Reachability *reach = [Reachability reachabilityForLocalWiFi];
[reach startNotifier];

NetworkStatus stat = [reach currentReachabilityStatus];

if(stat & NotReachable) {
   //not reachable
}

if(stat & ReachableViaWiFi) {
   //reachable via wifi
}

if(stat & ReachableViaWWAN) {
   //reachable via wwan
}
于 2011-04-08T01:00:47.430 回答
1

Apple 的Reachability课程将为您提供这些信息。

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

于 2011-04-08T01:01:36.527 回答
0

因为我做了一个非常简单的基于块的可达性包装器,它剥离了所有过时的类似 C 的可达性代码,注入了一个更可可的形式。

用法如:

[EPPZReachability reachHost:hostNameOrIPaddress
               completition:^(EPPZReachability *reachability)
{
    if (reachability.reachableViaCellular) [self doSomeLightweightStuff];
}];

请参阅eppz!blog上日常使用的块的可达性,或直接从GitHub 上的 eppz!reachability获取它。

也适用于 IP 地址,结果证明这是一个非常罕见的可达性包装器功能。

于 2013-12-16T16:47:35.850 回答