确定是否有互联网,包括 wifi 或数据(Swift 3)[关闭]

2023-12-03

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


您可以使用可达性框架。通过安装它CocoaPods with pod 'ReachabilitySwift', '~> 3'.

使用方法:
声明一个全局变量:

var reachability = Reachability()!

添加观察者并在您的中启动通知程序viewWillAppear:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(true)

    NotificationCenter.default.addObserver(self, selector: #selector(self.reachabilityChanged),name: ReachabilityChangedNotification,object: reachability)
    do{
        try reachability.startNotifier()
    }catch{
        print("could not start reachability notifier")
    }
}

添加检测网络变化的函数:

func reachabilityChanged(note: NSNotification) {
    reachability = note.object as! Reachability
    if !reachability.isReachable {
        // Network not reachable
    }
    else{
        if reachability.isReachableViaWiFi {
            // Reachable via WiFi
        } else {
            // Reachable via Cellular
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

确定是否有互联网,包括 wifi 或数据(Swift 3)[关闭] 的相关文章

随机推荐

  • 如何使用sql从日期字段按月分组

    如何仅按日期字段中的月份进行分组 而不是按天分组 这是我的日期字段的样子 2012 05 01 这是我当前的 SQL select Closing Date Category COUNT Status TotalCount from MyT
  • Alfresco Workflow 表单中的多个受让人控件

    我需要构建一个工作流程 允许管理员在工作流程的第一个任务中从两个不同的组中选择两个受让人 我可以在一种表单中使用两个受让人控件吗 如何 你需要 在任务内容模型中 将 2 个受让人定义为任务类型的 2 个独立关联
  • Twitter 的 Bootstrap 3 在同一页面上有多个导航栏

    同一页面下拉菜单上的多个导航栏将与其他导航栏重叠 请参阅 如何防止这种情况发生 尽管导航栏仅供单一使用 但您可以自由地将更多导航栏用作每页一个导航栏 同一页面上的多个导航栏将具有相同的 z index 1000 因此下拉菜单可能会重叠 当使
  • Python 字符串 - 字符串的不变性

    我想知道如果 Python 字符串是不可变的 那么这段代码为何有效以及它是如何工作的 a input for i in a if i isupper print i lower end else print i upper end 这会更改
  • 获取用户图片

    操作系统 Win7x64 2008 2008r2 郎 德尔福Xe2 如何接收图像 用户帐户图片 的完整路径 和文件名 如何设置新图片 delphi 上的例子请 需要 函数 GetCurrentUser 图片 字符串 函数 GetUserPi
  • 如何为 flex 和 bison 编写工作 cmake 文件?

    我正在编写一个小型解析器 但在使用 cmake 时遇到问题 我的目的是 flex F l gt F cc bison B y gt B cc my program cc F cc B cc gt 库 我的第一次尝试 FIND PACKAGE
  • 使用“ld”链接时出现“未定义的符号引用”错误

    我是在 Linux 上编写程序的新手 我有一个使用的单模块程序shm open ftruncate mmap fork and wait 我编译了这个程序gcc c然后将其链接到ld lrt 需要 librtshm open 并且我遇到了一
  • SQLAlchemy 会话对象中的“设置会话”

    我正在将 SQLAlchemy 用于一个项目 出于性能原因 需要能够为一个特定调用指定会话变量 设置 set session max heap table size 1024 1024 64 我当然可以直接在 MySQL 中 在 shell
  • Android ViewPager2 FragmentStateAdapter 显示每个 Fragment 中的菜单

    我有一个带有底部导航视图的活动 其中有 3 个关联的片段 其中之一是带有使用 FragmentStateAdapter 的 ViewPager2 的 Fragment 在适配器的 createfragment intposition 方法中
  • Spark 在 Standalone 中比 YARN 中工作得更快

    希望了解有关独立和纱线上 Spark 执行的一些见解 我们有一个 4 节点的 cloudera 集群 目前我们的应用程序在 YARN 模式下运行时的性能不到在独立模式下执行时的一半 有人对可能造成这种情况的因素有一些了解吗 基本上 您的数据
  • 如何在运行时更改xamarin表单中的MainPage?

    在 xamarin 表单中 RootPage 具有主详细信息布局 我的任务是在用户成功登录后显示该页面 我正在使用 azure 移动服务进行登录 我花了更多的时间来获得结果 我看到了一些其他解决方案 但这些解决方案没有按预期呈现主要细节 最
  • 将 unsigned int 缩小转换为短 unsigned int

    警告 在 C 11 中 将 内的 stride 4u 从 unsigned int 到 WORD aka Short unsigned int 缩小转换是不正确的 Wnarrowing 我不明白为什么在从 MinGW 编译以下代码时会收到此
  • 通过delphi检索扩展文件属性

    当您在 Windows 资源管理器中右键单击某个文件并从菜单中选择 属性 时 将出现一个对话框 显示该文件的基本属性 我正在尝试获取文件夹中Word 文件的这些属性 关键字 注释 标题 我修改了在某处找到的代码 它在 vba MSWord
  • 如何根据用户操作系统更改CSS

    我如何编写 CSS 来处理 Mac 操作系统上的不同效果以及其他操作系统版本上的不同效果 i e mac height 100 width 100 overflow hidden win and linux height 100 width
  • 如何对应用程序的每个 p:selectOneMenu 中的 f:selectItems 进行排序?

    Eg
  • 使用Python删除Excel中的重复/重复出现

    我正在尝试删除 名称 列下的重复 重复名称 我只是想通过使用 python 脚本来保留重复 重复名称的第一次出现 这是我的输入excel 并且需要这样的输出 这并不是删除重复项 也就是说您只是将一列中的重复键填充为空白 我将按如下方式处理
  • 使用 CSS 进行背景模糊

    我想要一个Vista 7 航空玻璃风格效果在我网站上的弹出窗口上 它需要是动态的 只要网站仍然存在 我就可以接受这不是跨浏览器效果works在所有现代浏览器上 我的第一次尝试是使用类似的东西 dialog base background w
  • MySQL 分片方法?

    对 MySQL 表进行分片的最佳方法是什么 我能想到的方法是 应用程序级别分片 MySQL代理层的分片 用于分片的中央查找服务器 您知道该领域有哪些有趣的项目或工具吗 对 MySQL 表进行分片的最佳方法是不要这样做 除非完全不可避免 当您
  • pip install 与 python3 -m pip install

    我正在 conda 环境中工作 尝试将包安装到其中 在我以前的电脑上 pip install
  • 确定是否有互联网,包括 wifi 或数据(Swift 3)[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我在网上找到了一个可达代码 不幸的是它仅适用于 wifi 网络 我需要一个代码来确定一个人是否有互联网连接 这包括 WiFi 和数据 任何帮助是极大的赞赏 您可以使用可达性框架 通过安装它