在iOS7中始终无法访问
早些时候,我一直使用Tony Million的,效果很好。现在我也尝试了Apple的,但每次我尝试访问时,都会得到无法访问互联网的响应 还有什么我需要检查的吗? 这就是我所做的在iOS7中始终无法访问,ios,iphone,ios7,Ios,Iphone,Ios7,早些时候,我一直使用Tony Million的,效果很好。现在我也尝试了Apple的,但每次我尝试访问时,都会得到无法访问互联网的响应 还有什么我需要检查的吗? 这就是我所做的 Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"]; reach.reachableBlock = ^(Reachability * reachability) { disp
Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
reach.reachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
blockLabel.text = @"Block Says Reachable";
});
};
reach.unreachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
blockLabel.text = @"Block Says Unreachable";
});
};
[reach startNotifier];
如果遇到同样的问题,那么我打开Reachability.m文件并提交3g
#if TARGET_OS_IPHONE
if(flags & kSCNetworkReachabilityFlagsIsWWAN)
{
// We're on 3G.
if(!self.reachableOnWWAN)
{
// We don't want to connect when on 3G.
connectionUP = NO;//Commit this line
}
}
#endif
希望这能解决你的问题
#if TARGET_OS_IPHONE
if(flags & kSCNetworkReachabilityFlagsIsWWAN)
{
// We're on 3G.
if(!self.reachableOnWWAN)
{
// We don't want to connect when on 3G.
//connectionUP = NO;
}
}
#endif
您还可以使用检查Internet连接, 首先,您需要在文件中导入
#import <SystemConfiguration/SCNetworkReachability.h>
#include <netinet/in.h>
如果此方法返回YES,则internet连接可用
希望这能帮助您……旧的可达性文件不好。苹果已经更新了他们的可达性文件 在这里检查 在这里下载
我对Tony Million的可达性有一个相同的问题:网络状态总是设置为NotReachable。我通过添加SystemConfiguration框架来修复它
希望它有帮助尝试删除www并保持可访问性,主机名:@“google.com”]似乎快速回答不是一个好主意-我遇到了一个问题,即“http”协议应该在一开始就删除,但不是www。您想详细说明在哪里更新它吗。我的意思是,我提到了apple和另一个可达性,而另一个可达性中的函数名也改变了这一点。不需要改变苹果的可达性。函数名为-(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags{}正在工作。。认可的。谢谢阿亚兹·拜……)A.A!兄弟,你能告诉我为什么我们不考虑3G,如果用户使用3G,他就不能使用该应用程序吗?嗯。街区在哪。?
#import <SystemConfiguration/SCNetworkReachability.h>
#include <netinet/in.h>
- (BOOL) connectedToNetwork
{
struct sockaddr_in zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sin_len = sizeof(zeroAddress);
zeroAddress.sin_family = AF_INET;
SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);
SCNetworkReachabilityFlags flags;
BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
CFRelease(defaultRouteReachability);
if (!didRetrieveFlags)
{
return NO;
}
BOOL isReachable = flags & kSCNetworkFlagsReachable;
BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
return (isReachable && !needsConnection) ? YES : NO;
}