几行代码?有什么经验吗?
问问题
4016 次
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 回答