Tag: 可达性

tony million可达性说连接时无法连接

我已经search,但没有发现像我的问题。 我确定这是我看过的东西。 我正在使用tony百万的可达性块的方法。 当我有互联网,然后没有互联网,这是工作良好。 警报出现,工作得很好。 但是,当我没有互联网,然后我得到互联网相同的警报popup 我的代码是 -(void)reachabilityBlock { // 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 = YES; reach.reachableBlock = ^(Reachability * reachability) { dispatch_async(dispatch_get_main_queue(), ^{ //NSLog(@"REACHABLE! block"); [self newsTableViewRefresher]; }); }; reach.unreachableBlock = ^(Reachability * reachability) […]

可达性不按预期工作

从Apple下载可达性,使用此方法检查活动连接: -(BOOL)isReachable{ Reachability *r = [Reachability reachabilityWithHostName:@"http://www.google.com"]; if(NotReachable == [r currentReachabilityStatus]) { NSLog(@"Not Reachable"); return NO; } NSLog(@"Reachable"); return YES; } 尽pipe连接,每一次都返回NO? 不知道为什么… 有任何想法吗? 谢谢。 在一个侧面说明,任何人都可以推荐一个很好的清洁可达性单身class吗?

如何检测wifi资源丢失连接时的互联网可达性丢失?

我正在努力获得真正的互联网连接状态。 我已经使用苹果的可达性,但它只是给我的WiFi连接的状态,即不包括当设备通过WiFi连接(路由器或热点),但无线路由器或热点本身没有连接到互联网的情况下。 从wifi路由器拉互联网input电缆可以重复这种情况。 可达性的通告程序为reachabilityForInternetConnection和ReachabilityWithHostName返回ReachableViaWiFi 。 我很解决这个问题。 我也通过NSURLConnection尝试过,但这太NSURLConnection了,我个人不喜欢这种解决scheme,不断地在后台线程中发出URL请求。 这里是我使用的代码(礼貌的SO伙伴,不记得确切的链接,虽然) [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; internetReachable = [[Reachability reachabilityForInternetConnection] retain]; [internetReachable startNotifier]; // check if a pathway to a random host exists hostReachable = [[Reachability reachabilityWithHostName: @"www.google.com"] retain]; [hostReachable startNotifier]; 那么在观察者的方法中: – (void) checkNetworkStatus:(NSNotification *)notice{ // called after network status changes NetworkStatus internetStatus = [internetReachable currentReachabilityStatus]; […]

iOS / iPhone可达性 – 如何使用Reachability.m / .h检查互联网何时丢失/无法访问

目前我正在使用苹果reachability.m / .h类,它的工作原理,除了它通知我的任何改变,因为我只想通知用户,如果networking不可达。 目前,如果我有一个互联网连接,然后松动networking它告诉我。 但是,当你重新连接到networking,它也告诉我,我不想要。 我只想告诉我什么时候有一个损失/没有networking。 我相信这跟电话有关: – (void)viewWillAppear:(BOOL)animated { // check for internet connection [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; internetReachable = [[Reachability reachabilityForInternetConnection] retain]; [internetReachable startNotifier]; // check if a pathway to a random host exists hostReachable = [[Reachability reachabilityWithHostName: @"www.google.ca"] retain]; [hostReachable startNotifier]; // now patiently wait for the notification } 当调用-[NSNotificationCenter […]

找出是否有互联网,包括无线或数据(Swift 3)

我在网上find了一个可达性代码,不幸的是它只适用于无线networking。 我需要一个代码来确定一个人是否有互联网连接:这包括WiFi和数据。 任何帮助是极大的赞赏!

检查iPhone是否连接到互联网

如何快速检查iPhone是否连接到互联网或快速… 谢谢…

在Objective C编程中,reachabilityWithAddress不起作用

我想检查一个服务器是否带有ip,例如74.125.71.104(Google的ip) //分配一个可达性对象 `struct sockaddr_in address; address.sin_len = sizeof(address); address.sin_family = AF_INET; address.sin_port = htons(80); address.sin_addr.s_addr = inet_addr("74.125.71.104");` Reachability *reach = [Reachability reachabilityWithAddress:&address]; 但那些不工作。 当我改变到reachabilityWithHostname ,它的工作。

检查Internet连接可用性?

我只需要检查互联网连接的可用性,然后开始与我的iphone应用程序中的服务进行通信。 我正在使用Swift 1.2和Xcode 6作为我的开发环境… 我刚刚做了一些研究,发现这个stackoverflow在目标C中的链接 。 因此,我试图在SWIFT中find类似的解决scheme,并find以下链接 https://coderwall.com/p/mhxbpq/checking-for-internet-connection-availability 只是为了使事情变得容易,该链接的内容如下: import Foundation import SystemConfiguration public class Reachability { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress)) zeroAddress.sin_family = sa_family_t(AF_INET) let defaultRouteReachability = withUnsafePointer(&zeroAddress) { […]

我的可达性通知器只能被调用一次

所以,我有我的AppDelegate以下。 当我closuresWIFI时它会通知我,但在初始运行后不会有反应。 我过去曾经有过这样的工作。 我使用的是Xcode 8的Swift 3,以及这个版本的swift和xCode的可达性。 我希望得到这个解决scheme。 谢谢。 var reachability: Reachability? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. self.reachability = Reachability() NotificationCenter.default.addObserver(self, selector: #selector(self.reachabilityChanged(_:)), name: ReachabilityChangedNotification, object: reachability) do { try self.reachability?.startNotifier() } catch { print("Unable to start Notifier") } return true } […]

iOS可达性testing

对于我们的应用程序,只要应用程序用户试图发布消息,我们就使用以下代码来检查互联网连接。 当我们testing这个function时,在开启飞行模式时它可以正常工作。 然后,当我们closures飞行模式时,连接的呼叫仍然返回NO。 这可能是什么原因? 我们是否需要额外的“设置”的顺序才能得到它的权利? 如收听networking状态更改通知? + (BOOL)connected { Reachability *hostReach = [Reachability reachabilityForInternetConnection]; NetworkStatus netStatus = [hostReach currentReachabilityStatus]; return !(netStatus == NotReachable); }