Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS7中始终无法访问_Ios_Iphone_Ios7 - Fatal编程技术网

在iOS7中始终无法访问

在iOS7中始终无法访问,ios,iphone,ios7,Ios,Iphone,Ios7,早些时候,我一直使用Tony Million的,效果很好。现在我也尝试了Apple的,但每次我尝试访问时,都会得到无法访问互联网的响应 还有什么我需要检查的吗? 这就是我所做的 Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"]; reach.reachableBlock = ^(Reachability * reachability) { disp

早些时候,我一直使用Tony Million的,效果很好。现在我也尝试了Apple的,但每次我尝试访问时,都会得到无法访问互联网的响应

还有什么我需要检查的吗?

这就是我所做的

  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;
}