草庐IT

reachability

全部标签

ios - 强制 iOS 设备应用通过本地 WIFI 网络通话

我正在构建一个应用程序,该应用程序将在没有互联网访问权限的情况下在具有局域网wifi网络的博物馆中运行,出于某种奇怪的原因,我无法使用iOS设备完全“加入”该网络。在此网络上启用Internet访问可以解决问题...网络应该只提供一个web服务器和一个DNS服务器,接入点有一个DHCP服务器,android设备可以毫无问题地连接到网络。当我尝试将设备加入网络时,它仍然处于“旋转轮”状态,debian服务器上的DHCP服务器日志显示它已为iOS设备分配了一个地址,如果我检查wifi地址使用应用程序(如iSysoSBSettings),我看到了WIFIDHCP分配的地址。但是当我的应用程序

iPhone 应用程序失去互联网连接(NSURLConnection 未返回)

我遇到了一个非常难以调试的问题。如果我的应用程序正在使用WiFi并且它闲置了大约30分钟,有时当我唤醒它时,NSURLConnection不再响应。发送请求,但永远不会返回。起初,我认为这是一个内存错误,实例释放得太早,因此永远不会返回响应。但是,如果我将应用程序置于后台,进入设置,关闭WiFi以独占使用3G,然后返回应用程序,互联网连接会神奇地恢复生机,所有待处理的NSURLConnection返回并完成。显然,对于使用WiFi的人来说,这是一个问题。这真的是WiFi问题,还是我遗漏了什么?转到Safari等其他应用程序,使用WiFiradio并返回到我的应用程序并不能解决问题-连接

iphone - 如何检查服务器的可达性

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Undefinedsymbolsforarchitecturearmv7:“_SCNetworkReachabilityCreateWithAddress”我尝试了一些在这里找到的东西,但没有一个奏效。我将Apple的reachability.h和.m文件添加到我的项目中。我正在尝试测试mogul服务器的可达性,以下是我在实际程序中使用的代码:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleNetworkC

iOS:可达性 - 返回应用程序后 startNotifier 失败

我的Reachability完全按照此thread中的建议工作.我正在使用opensourceReachability.但是我没有使用block而是使用通知,因此该过程与Apple的Reachability代码非常相似。我第一次启动该应用程序时,我运行了它并且运行良好。Reachability*reachability=[reachhostReachability];[reachabilitystartNotifier];reachabilityChanged:事件正在触发:[[NSNotificationCenterdefaultCenter]addObserver:selfsele

iphone - 基于网络连接发送电子邮件或短信(慢/快)

我想根据数据连接可用性实现向特定电子邮件地址或号码发送电子邮件/短信的功能。三种场景-1)如果数据连接是Wi-fi或3G及以上,则发送电子邮件。2)如果数据连接为2G或更低,请发送短信。3)如果没有数据连接则什么也不做。那么,我如何才能获得iPhone/iPad的连接类型?我在google和stackoverflow上搜索过,但没有得到正确的答案。该解决方案能否通过Apple的审核周期?谢谢阿克谢 最佳答案 是的,这在一定程度上是可能的,您将需要使用苹果Reachability代码。但是你只能检测你是否在WiFi,根本没有连接的WA

ios - 持续监听 Internet 可达性?

我了解如何在我的应用程序中测试互联网可达性,但我需要做的是不断监听应用程序范围内的可达性。因此,如果应用程序中任何地方的任何一点连接状态发生变化,我都可以使用react。我怎样才能实现这样的目标? 最佳答案 您需要为可达性更改通知添加一个观察者:首先在你的类中导入:#import"Reachability.h"然后添加观察者:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(reachabilityChanged:)name:kReachab

ios - wifi 已连接但互联网不可用 iOS

我的问题与thisquestion相同,但没有得到正确的答案。如果我连接到wifi,但互联网不可用/消失,应该通知它。还使用AppleReachabilitydemo进行了测试但仍然无法正常工作。重现步骤:1)在另一台设备上使用网络共享连接iPhone。2)运行applerechability演示。3)在连接了iPhone的另一台设备上关闭蜂窝数据。 最佳答案 您可以简单地调用下面的代码,然后调用NSURLConnection委托(delegate)方法。这样即使wifi已连接且互联网不可用,也可以检测到它。NSMutableURL

ios - 当互联网在 iOS 上可用时通知

当互联网可用时,是否可以在我的应用程序中收到通知或其他内容。我知道可达性和各种东西。但我想要的是在设备上可用互联网时启动一些挂起的NSUrlConnections。有没有一种简单的方法可以做到这一点,因为我不想使用不断检查可达性的循环线程。有什么建议吗? 最佳答案 好的,这是关于可达性的非常好的帖子:http://www.mikeash.com/pyblog/friday-qa-2013-06-14-reachability.html(查看下面的评论!)Tldr:当你的连接恢复时你可以阻止,但这个解决方案并不完美。没有100%可靠的

iphone - 未连接到 Internet 时如何显示警报? iOS

您好,您如何在未连接到互联网时显示警报?iOS未连接到互联网意味着没有wifi,没有连接到远程主机(www.google.com)没有蜂窝数据网络因为我看到许多应用程序在我未连接到互联网时显示此消息。我已经尝试从appledev资源下载Reachability,但是它并没有提供我想要的将代码实现到我的.h.m文件中的功能。希望得到回复。 最佳答案 执行此操作的代码在这里。http://developer.apple.com/library/ios/samplecode/Reachability/你可以调用:self.remoteHo

ios - 可达性类崩溃程序 - 不确定为什么

对于需要在我的应用程序中联网的对象,我有一个“互联网感知”基类。所有需要互联网感知的对象都继承自它。正如您想象的那样,我分配和释放了很多这样的对象。互联网感知基类具有以下代码来与用于检查互联网状态的可达性类进行交互。#import"Reachability.h"-(id)init{...self.internetReachable=[ReachabilityreachabilityForInternetConnection];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(checkNetwo