问题标签 [reachability-swift]

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.

0 投票
2 回答
1969 浏览

swift - 如何使用 swift 4 测试 iPhone 与互联网的连接?

对于 Swift 4/xcode:
我已经在互联网上搜索了该问题的解决方案,但我还没有找到涵盖所有基础的明确、全面的答案。Stack 上有几个在一定程度上回答了这个问题,包括诸如这些AshleyMills Reachability之类的快速具体答案,但许多都是旧的且不全面的。
1.我想要检查互联网连接的方法,而不仅仅是连接到wifi。网上的一些方法只是检查 Wi-Fi 的连接,但不确认通过 wifi 可以访问互联网。我想要一种仅在检测到互联网连接时才返回 true 的方法。
2.此方法还必须对于蜂窝数据使用返回 true。是的,Wi-Fi 可以提供互联网连接,但数据也可以。如果提供了蜂窝/wifi 互联网中的一个或两个,则此方法需要足够全面才能返回 true。
最后,一个注释。在线没有完整的快速答案可以检查所有框的事实使我想知道我对这个问题的处理方法是否在更一般的意义上是不正确的。我的应用程序需要从数据库加载数据,这就是它需要互联网连接的原因。对于当今流行的应用程序来说,这是非常普遍的事情。应用程序不会因尝试在没有互联网连接的情况下加载其数据而崩溃。我认为他们所做的(这是这个问题的基础)是这样的:

这不是它的做法吗?如果没有,解决这个问题的更好方法是什么?

0 投票
0 回答
593 浏览

ios - 可达性 Swift 问题...无法在通知上调用方法

我正在尝试为 ReachabilitySwift https://github.com/ashleymills/Reachability.swift/tree/master集成应用级通知

因此,当我将选择器设置为 #selector(reachabilityChanged(_:)) 时说存在“使用未解析的标识符”但我在 AppDelegate 类中拥有该功能.....所以我有点困惑.

0 投票
1 回答
309 浏览

ios - 刷新时的可达性问题

首先我的代码

我在 viewDidLoad() 中调用 checkInternetConnection() 方法,它工作正常,但是一旦我刷新我的 tableview,它就不会进入可达性闭包。

在 handleRefresh() (仅用于重新加载帖子时工作正常)调用 checkInternetConnection() 方法但不会触发任何代码,该问题仅在刷新时出现,而不是在初始加载时出现。

我将此视频用作参考: https ://www.youtube.com/watch?v=wDZmz9IsB-8 有 什么建议吗?

0 投票
0 回答
2063 浏览

ios - iOS swift 4为任何类的网络连接状态添加通知侦听器

我正在使用ashleymills/Reachability.swift检查网络连接状态。当我在方法中的特定类中使用它时viewWillAppear,它工作得很好。但目前我有超过 40 个类,我认为我不需要在每个类中实现通知侦听器。所以,我一直在尝试以AppDelegate'sapplication didFinishLaunchingWithOptions方法运行它。我尝试了一个类,例如,如果我有一个名为DashboardVC的类,我写道:

以及reachabilityDidChange(notification:)函数:

但是当我在DashboardVCtopmostViewController. 请帮我:

  1. 如果有办法通过ashleymills/Reachability.swift实现我的目标
  2. 如果有办法在没有ashleymills/Reachability.swift的情况下实现这一目标
  3. 如果有任何其他方法可以跟踪网络连接状态

问候!

0 投票
1 回答
335 浏览

ios - Swift iOS -AshleyMills Reachability 每隔几秒就会打开和关闭 wifi

我从AshleyMills Reachability下载了 iOS 示例 Reachability 项目

它有一个networkStatus标签,上面写着:WifiNo Connection

在它下面有一个hostNameLabel写着:No host namegoogle.cominvalidhost

当我在我的设备上运行该应用程序时,它每 5 秒以下列方式重复循环连接:

第一个 5 秒:

在此处输入图像描述

第二个 5 秒:

在此处输入图像描述

第三个 5 秒:

在此处输入图像描述

从第 1 次、第 2 次和第 3 次重新开始循环并不断重复。

我在家庭 wifi 上,我的互联网连接很强大(任何其他应用程序都没有问题)。为什么它会像这样连续循环而不是仅仅停留在Wifi+ google.com(第二个循环)

视图控制器文件:

可达性文件:

0 投票
2 回答
2046 浏览

ios - 互联网连接状态快速可达

我有以下代码来确定是否有互联网连接。这段代码工作正常。我怎么知道我是否突然失去了连接

可达性类是否具有报告连接是否断开的功能。如果无法通过可达性来处理该问题,那么另一种选择是什么

0 投票
1 回答
942 浏览

ios - 如何在没有互联网连接的情况下持续显示警报?

我正在开发一个需要互联网连接才能正常运行的 iOS 应用程序,因此我正在使用可达性框架,以便我可以获得连接状态。现在,只要没有互联网连接,我就会通过显示“再试一次”的按钮发出警报,我想要的是在没有互联网的情况下不断出现警报。你能帮我吗?谢谢!

顺便说一句,如果您认为我应该更改某些内容,请告诉我!干杯!

0 投票
2 回答
849 浏览

ios - 点击以在 Swift 中重试连接互联网

我是 Swift 的初学者,我正在尝试提醒用户重新尝试连接到互联网。我正在使用 ashleymills 的可达性。我对在我的警报处理程序上放置什么感到困惑,因为这不起作用:

这是我的可达性.class:

我应该在我的重试操作处理程序上放什么来让用户重新连接到互联网?谢谢你的帮助。

0 投票
1 回答
1340 浏览

ios - 是否可以使用可达性检查 WiFi 是否已连接但 Swift 中没有互联网连接?

我不知道这是否可能,但这是我的问题-

  • 当 WiFi 已连接且互联网已开启时,路由器上的黄灯会亮起
  • 当 WiFi 已连接且互联网已关闭时,路由器上的红灯会亮起

那么是否可以区分第二种情况,还是与无法访问互联网时相同?

我正在使用https://github.com/ashleymills/Reachability.swift

完整代码可见https://github.com/deadcoder0904/net-alert

它基本上只有一个文件

相关代码——

wheresetStatusIcon()根据颜色设置状态图标

我想知道何时无法访问互联网但 Swift 连接了 WiFi?

0 投票
2 回答
2501 浏览

ios - iOS 意外的平台条件(预期为“os”、“arch”或“swift”)- 可达性

我只是更新我的豆荚。更新后Reachability导致错误

意外的平台条件(预期为“os”、“arch”或“swift”)

我试图构建和清理,但它不起作用。有什么解决办法? 这是屏幕截图

请帮我解决这个问题。提前致谢。