问题标签 [reachability]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 无网络情况下可达性导致崩溃——如何正确异步使用可达性
我在开发中的 iPhone 应用程序时遇到了一个非常奇怪的崩溃。似乎每次我向朋友展示我的应用程序时它都会崩溃,但否则它永远不会崩溃。在对墨菲定律方面普遍感到困惑之后,我确定了撞车的模式——纽约市地铁。使用地铁后,我的应用程序经常崩溃。我已经将问题追溯到我使用Reachability
. 该应用程序在无网络情况下(不包括飞行模式)使用后下次崩溃。在执行任何其他网络操作之前,我会遵循 Apple 的指南并检查是否存在连接Reachability
,但我发现了一些关于如何调用它的相互冲突的文档。
目前我正在做这样的事情:
}
我正在使用从 viewDidAppear 调用的方法同步调用它。
我的问题:是否正确使用Reachability
它可以解决这个错误并处理没有 3G 或 Wifi 网络的情况?我是否需要生成另一个线程或做一些事情来删除同步调用?
顺便说一下,这里是我的应用程序崩溃时看到的崩溃日志,这让我认为这是一个同步/异步问题。
objective-c - 在 iPhone 模拟器上测试互联网连接
在 iPhone 模拟器上,WiFi 始终处于打开状态,我无法使用可达性功能测试互联网连接。如果我使用NSURLConnection
和联系,例如,谷歌,我会
iphone - iphone 3G数据网络超时?
我的 iPhone 应用程序通过网络持续发送数据,并且可以处理一段时间内网络完全不可用的情况。但是,我在 ipod 上进行开发,并且难以测试 3G 连接问题;我的问题:当应用程序处于前台时,是否存在非连接期,之后 iphone 将停止检查网络,这样就没有条形图并且可达性返回 0,直到用户“唤醒”手机,例如通过锁定/解锁?或者,例如 1 小时没有数据网络通过,iphone 将识别网络已恢复并且可达性将开始返回 true(我每 1 分钟轮询一次,而没有连接到我的服务器)。
这是我对 wifi 的体验:如果在运行我的应用程序时,ipod 有 1/2 小时没有连接到 wifi 网络,它会停止寻找网络,我需要锁定和解锁它才能让设备开始寻找再次。
另一件事:当所有这些持续的网络使用都在发生时,iPhone 的屏幕被接近传感器调暗了。
iphone - 根据网络变化更新 iPhone 可达性
编辑 23.5.11
我现在想知道我是否过度设计了这个。当我使用在线连接时,我会正确处理它 - 要么:
在后台显示进度或活动指示器,如果失败,我会显示一条合适的消息或
我调用另一个应用程序,要么是 Safari 要么是 Maps,然后它们会进行自己的检查,如果没有连接就会失败。这使得用户在另一个失败的应用程序中,这并不完美。
因此,如果我按照下面的建议进行操作,并且标准的 Reachability 返回无法访问,然后我必须执行 NSURLConnection 以防收音机进入睡眠状态,那么我不确定这是否比仅仅尝试获取在线资源更好首先。
如果有人可以提供帮助 - 我将非常感激。我几乎准备好提交了,只需要正确处理即可。
我使用 Apple 的 Reachability 示例通常效果很好,除了当移动或蜂窝连接进入睡眠状态然后回来或 wifi 进入然后依赖蜂窝连接时。
当移动(蜂窝)连接没有改变时,它很好。这与我读过的评论一致,即当蜂窝无线电关闭时,您必须再次手动将其唤醒。但是,我不知道该怎么做。
我需要设置一个 NSURLConnection 吗?一些示例代码会很棒。当我收到没有连接的通知时,我会发送 NSURLConnection 并告诉用户稍后再试一次,然后如果我收到一个回调说它成功,覆盖 Reachability 的关闭设置吗?
此外,每当似乎没有联系时,我是否需要这样做,以防万一 - 这似乎是在浪费资源,而事实并非如此。egan iPod Touch 不在 wifi 范围内。
我也看过DDG的替代品,但看起来会有同样的问题。
任何有用的建议都将受到热烈欢迎。
谢谢,
克里斯。
iphone - 检查 iPhone 是否连接到互联网
如何快速检查 iPhone 是否连接到互联网,快速...
谢谢...
iphone - 检查 iPhone 上的 3G 支持
可能重复:
如何在 iPhone 应用程序中检查网络类型
我想知道如何检查 iPhone 上的 3G 支持。我检查了最新的可达性代码,它不包含任何用于检查 3g 可用性的代码。
objective-c - 目标 C:无法获取网络状态值
我正在尝试通过以下代码获取网络状态
我越来越self.internetconnection status = <null>
。我在这里做错了什么?
objective-c - 检查 iPhone 中的互联网连接 - 不仅仅是路由器
我使用普通的可达性工具来检查是否有可用的互联网连接。它在大多数情况下都有效,但是如果我将 WAN 电缆拔到 wifi 路由器,由于某种原因它仍然说它可以通过 wifi 找到主机。如果我将网址更改为不存在的东西,它会说“互联网已关闭”,就像它应该的那样。我的问题在哪里?
例子:
一、我拔掉了“网线”,但手机通过wifi连接到路由器。我第一次使用这条线运行这个域:
结果 = 未找到主机(正确)
二、我在手机中禁用了wifi。结果 = 使用 WWAN 找到主机(正确)
三、我在手机中启用了wifi。结果 = 通过 WIFI 找到主机。(不正确,因为路由器不在线)
iphone - 如何识别 iPhone 是否处于飞行模式?
我只想以编程方式知道 iPhone 是否处于飞行模式。我知道我们必须在信息列表中添加 SBUsesNetwork 布尔标志,但这不符合我的目的。实际上,我正在使用可达性类来识别互联网可用性,因此当我的应用程序以飞行模式启动时,会从我的代码中给出两个警报,另一个来自 SBUsesNetwork 标志。我只是想显示这两个警报中的任何一个。所以我想以编程方式知道手机是否处于飞行模式?
iphone - 我需要使用可达性来发送应用内电子邮件吗?
据苹果称;“缺少网络警报是应用程序被退回给开发人员进行修改的第三大常见原因。”
那么这到底是什么时候需要的呢?即某些功能是否满足此要求?
我只需要发送一封应用内电子邮件(代码工作),所以现在必须弄清楚如何实现所有可达性代码似乎相当费力。