iOS可访问性不起作用

时间:2017-05-14 13:05:42

标签: ios reachability

我在我的应用中使用了流行的Reachability框架(https://github.com/tonymillion/Reachability),我正在测试真实设备的可达性(尽管它在模拟器上的行为也完全相同)。

这是我的代码(我强烈引用Reachability实例作为我的app委托中的实例变量):

@implementation AppDelegate{
    Reachability *reachability;
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [...]

    //this code is reached and called with no issues.

    reachability = [Reachability reachabilityWithAddress:@"myreachabledomain.com"];
    [reachability startNotifier];
    return YES;
}

在其他地方(再次强烈引用):

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(reachabilityDidChange:)
              name:kReachabilityChangedNotification object:nil];

[...]

-(void)reachabilityDidChange:(NSNotification*)note{
    NSLog(@"hello");
}

然而,我从来没有看到“你好”(或打破断点)。我的域名非常方便。我通过永久设置蜂窝数据,然后运行我的应用程序并切换WiFi来切换我的手机的互联网连接(是的,它连接到WiFi没有问题,我可以浏览互联网)。

我做错了什么? (我使用的是iPhone 7 Plus,iOS 10.3.1)

更新

  • 我尝试过google.com而非我的自定义域名,但无济于事。
  • 我已经尝试在开始收听之前注册通知,但没有用。
  • 我尝试过使用基于块的方法而不是通知中心,但没有用。

1 个答案:

答案 0 :(得分:1)

我参加派对有点晚了,但我只是尝试过并且遇到了同样的问题。

我尝试使用[Reachability reachabilityWithHostName:@"google.com"];代替reachabilityWithAddress,并且按预期工作。

我无法解释为什么现在可以正常工作,但希望您可以使用此选项。