草庐IT

Reachability

全部标签

iphone - 从 WiFi 转到 3G 时没有网络

我的iPhone应用程序在3G网络下运行良好。我正在使用AppleReachability类来检测网络可用性但是从wifi区域移动到3G时,网络不可用,或者太慢了。为什么会发生......任何想法 最佳答案 这取决于您使用的传输协议(protocol)。因为你的设备在两个不同的网络之间移动,任何现有的连接(例如你已经启动的TCP连接)将不再工作(尽管没有一些奇特的TCP切换魔法)。因此,iOS中依赖连接状态的后台服务可能会尝试重新连接,这可能会导致速度暂时变慢。希望这对事情有所启发。 关

iphone - iOS 应用程序中的全局函数

我需要能够在多个View中检查互联网连接/可用更新。实现可在多个View中访问的方法/功能(执行此功能)的最佳方式是什么?我是否可以拥有一个包含这些方法的单独类,以便在需要时使用?如果可能的话。 最佳答案 您必须下载Reachability.h和.m文件并将其添加到您的项目中。并使用这一行:Reachability*reach=[ReachabilityreachabilityWithHostname:@"google.com"];if([reachisReachable]){//InternetAvailable...}else{

ios - 可达性和信号强度

我正在使用Apple的Reachability类,并编写了一个简单的测试应用程序来显示它接收到的事件。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{...[selfinitializeNetworkReachability];...}#pragmamark-NetworkReachability/Connectionmethods-(void)initializeNetworkReachability{[[NSNotific

ios - 在方法运行之前使用可达性检查连接

我想使用Reachability在我的应用程序中检查Internet连接。我找到了atutorial其中介绍了如何在应用程序中进行设置。在教程中,它解释了“第4步”——可达性管理器。它提到了以下内容:Thisisusefulifanobjectneedsdirectaccesstothereachabilityinstancethatthesingletonobjectmanages.什么是这方面的例子?什么对象需要直接访问实例?在我的应用程序中,我有多种方法需要互联网连接才能运行。我想要实现的是以下两种方法之一:当互联网连接丢失时显示一个UIAlertView询问用户重试。注意:这仅

ios - AF网络可达性ForLocalWiFi

有没有办法让AFNetworking2等同于[ReachabilityreachabilityForLocalWiFi]; 最佳答案 我查看了Apple可达性代码,我认为这可以完成工作。-(AFNetworkReachabilityManager*)reachabilityForLocalWifi{structsockaddr_inlocalWifiAddress;bzero(&localWifiAddress,sizeof(localWifiAddress));localWifiAddress.sin_len=sizeof(loc

ios - 使用 PNReachability 类检查互联网连接

我正在使用TonyMillion的Reachability用于在设备未连接到互联网时显示UIAlertView。它几乎可以正常工作,但在iOS8上并不完美。幸运的是,我使用的是PubNubSDK,我在控制台的测试session期间发现了PNReachability类,它有一个checkServiceAvailable:实例方法,它可以完成我认为的相同工作.可能有人可以证实我是对的?或者有什么技巧可以使用PubNubSDK检查互联网连接吗?正如我发现PNReachability在我调用[PubNubdisconnect]之后或在[PubNubconnect]之前也有效,所以显示“NoIn

ios - `SCNetworkReachabilityScheduleWithRunLoop` 还是 `SCNetworkReachabilitySetDispatchQueue`?和比赛条件

我们的Objective-C应用需要检测网络可达性变化。CocoaPods目前提供了太多的选择,所以我们不知道如何选择一个。所有可达性pod都使用SCNetworkReachabilityScheduleWithRunLoop或SCNetworkReachabilitySetDispatchQueue:两者之间是否存在行为差异?(除了第一个对iOS2和iOS3的微不足道的支持)LastcommentfromOlegonMikeAshblogreads:WhatbothersmeisthepotentialraceconditionthatcanoccurwhenIcallSCNetwo

c++ - iOS NAT64 IPv6 环境问题

现在苹果已经将他们的审查环境更改为仅IPv6网络,我在测试时遇到了我的应用程序的问题。该应用程序要求用户输入他们的服务器/系统IP地址、端口(4401)和凭据才能访问该应用程序。按照苹果提供的指南,我设置了一个NAT64环境来测试我的应用程序的兼容性。在iphone5s上运行iOS9.3.2。我的工作环境有几个内部网络。我通过以太网将我的iMac连接到内部服务器(10.10.50.XX),它也有一个外部IP,这是我提供给苹果的。50网没有代理,但是有一些站点被过滤了,但是确认后可以访问。然后我通过WiFI共享我的以太网连接。我连接了设备并访问了互联网,同时过滤了相同的页面。设备被分配了

ios - 使用 WLAN 和蜂窝设置获取应用程序

如何获取下图中的AppsUsingWLAN&CellularSetting设置状态?我如何检查我的应用程序的状态(无、WLAN、WLAN和蜂窝网络),以便我可以显示警报以提醒用户打开此开关~ 最佳答案 当Reachability是NotReachable,有2种情况,没有连接wifi使用WLAN和蜂窝设置的应用关闭如果能获取到当前wifi的SSID,就可以判断wifi已连接,网络开关已关闭~#importBOOLnetworkSwitchOff=NO;Reachability*reach=[Reachabilityreachabil

ios - Swift iOS-有wifi连接但没有互联网连接怎么办?

我在我的iOS应用程序中使用Alamofire。我在viewWillAppear和带有NSNotifications的AppDelegate中使用bool值来检查是否有互联网连接。如果没有wifi连接,则会出现一个弹出窗口通知用户。如果有wifi连接,弹出窗口消失,一切正常。只要wifi明显无法正常工作,我就没有遇到任何问题。我在一次聚会上有人向我解释说它的工作方式是寻找wifi连接而不是互联网连接。例如,如果我有一个wifi路由器并且它已插入但路由器未连接到互联网,Alamofire会将此视为成功连接,因为它实际上正在连接到wifi,尽管它不知道wifi无法连接上网。我只是处于连接到