在 iOS 中,可以使用以下方式检测 WiFi 是否连接:

1. 使用 `Reachability` 类:
```swift
import Reachability
let reachability = Reachability()
if reachability?.isReachable == true {
if reachability?.isReachableViaWiFi == true {
// WiFi 已连接
} else {
// 非 WiFi 连接
}
} else {
// 无网络连接
}
```
2. 使用 `SCNetworkReachability` 框架:
```swift
import SystemConfiguration
var flags: SCNetworkReachabilityFlags = []
var context = SCNetworkReachabilityContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil)
var reachability: SCNetworkReachability?
reachability = SCNetworkReachabilityCreateWithName(nil, "www.apple.com")
SCNetworkReachabilityGetFlags(reachability!, &flags)
if flags.contains(.reachable) {
if flags.contains(.isWWAN) {
// 非 WiFi 连接
} else {
// WiFi 已连接
}
} else {
// 无网络连接
}
```
3. 使用 `NetworkMonitor` 类:
```swift
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
if path.usesInterfaceType(.wifi) {
// WiFi 已连接
} else {
// 非 WiFi 连接
}
} else {
// 无网络连接
}
}
monitor.start(queue: DispatchQueue.global())
```
这些方法都可以检测 WiFi 是否连接,具体使用哪种方式取决于你的需求和偏好。