如何在iPhone上恢复连接?

如何在iPhone上恢复连接?,iphone,objective-c,ios,Iphone,Objective C,Ios,我的应用程序中需要一个自动重新连接功能,但它不起作用,因为当连接再次可用时,iPhone本身不会重新连接。您应该关闭/打开iPhone或切换应用程序以触发其连接。即使在Safari中,如果连接丢失,它也不起作用。如何在不切换应用程序或关闭iPhone的情况下从应用程序执行此操作?使用可达性api 您可以找到相同的ARC版本 每当网络状态改变时,可达性api就会在默认中心上发布通知。因此,将您自己添加为此通知的观察者,并在网络恢复时执行任何您想要的操作 上面给出的同一github页面中的一个简单示

我的应用程序中需要一个自动重新连接功能,但它不起作用,因为当连接再次可用时,iPhone本身不会重新连接。您应该关闭/打开iPhone或切换应用程序以触发其连接。即使在Safari中,如果连接丢失,它也不起作用。如何在不切换应用程序或关闭iPhone的情况下从应用程序执行此操作?

使用可达性api

您可以找到相同的ARC版本

每当网络状态改变时,可达性api就会在默认中心上发布通知。因此,将您自己添加为此通知的观察者,并在网络恢复时执行任何您想要的操作

上面给出的同一github页面中的一个简单示例

    // allocate a reachability object
    Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

    // tell the reachability that we DONT want to be reachable on 3G/EDGE/CDMA
    reach.reachableOnWWAN = NO;

    // here we set up a NSNotification observer. The Reachability that caused the notification
    // is passed in the object parameter
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(reachabilityChanged:) 
                                                 name:kReachabilityChangedNotification 
                                               object:nil];

[reach startNotifier]

什么样的联系?你使用什么课程?显示一些代码…Wifi连接。但问题是iPhone本身无法重新连接。步骤如下:-启动应用程序-路由器关闭(iphone连接丢失)-路由器打开->iphone如果你的应用程序仍然处于活动状态,请不要尝试恢复连接现在我知道了,只是用Safari对其进行了测试,但它没有重新连接。查看可达性API,我听说过它的优点。可达性还检查iphone的连接。我认为,它不能触发iPhone重新连接。我已经测试过了。