如何用 Objective-C 判断 iPhone 是不是连接到 wifi 网络?

Posted

技术标签:

【中文标题】如何用 Objective-C 判断 iPhone 是不是连接到 wifi 网络?【英文标题】:How to tell with Objective-C if the iPhone is connected to a wifi network?如何用 Objective-C 判断 iPhone 是否连接到 wifi 网络? 【发布时间】:2010-11-19 17:47:23 【问题描述】:

在 Objective-C、iPhone 应用程序的上下文中,我需要能够判断 iPhone 是否连接到 wifi 网络,并在可能的情况下监听此状态的变化。

有人知道怎么做吗?

谢谢, 加布伊

【问题讨论】:

【参考方案1】:

正如其他人所提到的,Reachablity sample 是一个很好的起点,但是,他们的回答并不足以满足我的口味。在 Reachablity 示例中,代码被展开,并没有向您展示如何处理最简单的情况。对于最简单的情况(不监听状态变化),我可以为您省去必须自己整理正确行的工作。

将 Reachability 类从 Reachablity 示例复制到您的项目中,将其包含在您的类中,然后使用以下代码:

if ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != ReachableViaWiFi) 
    //Code to execute if WiFi is not enabled

【讨论】:

【参考方案2】:

查看Reachability sample。

【讨论】:

【参考方案3】:

查看 Apple 在开发者网站中提供的可达性示例。它会这样做。

【讨论】:

【参考方案4】:

我建议使用 Apple 提供的 Reachability 示例项目。它涵盖了检查连接性所需的基本测试。

iPhone Developer Cookbook 中也有一个很好的例子。

【讨论】:

以上是关于如何用 Objective-C 判断 iPhone 是不是连接到 wifi 网络?的主要内容,如果未能解决你的问题,请参考以下文章

如何用clang-format格式化objective-c块?

如何用 SwiftUI HotReload Objective-C 代码

如何用XCode创建Objective-c和C++的混编工程?

js判断手机端(Android手机还是iPhone手机)

如何用目标 c 实现 UISearchController

如何用PHP和iPhone向iPhone发送推送通知推我