ios - 检查互联网连接类型 (iOS)

标签 ios swift

我正在创建一个应用程序,它实现了 MultipeerConnectivity 框架,因此我想在允许用户继续操作之前检查用户的互联网连接类型。换句话说,我的问题是:

iOS 有没有办法检查用户是否通过蜂窝网络或 WiFi 连接到互联网?我确信有,但我找不到。

注意:我不是问如何检查用户是否连接到互联网(我知道该怎么做)。预先感谢您。

最佳答案

这个不是 swift,但我相信你会找到一个 swift 变体。

请参阅Reachability类,您可以在 Apple 找到它作为示例,并且可以根据需要进行调整。您很可能已经在使用它来检测您是否已连接。

从这个类中,您可以询问连接状态:

Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) 
{
    //No internet
}
else if (status == ReachableViaWiFi)
{
    //WiFi
}
else if (status == ReachableViaWWAN) 
{
    //3G
}

参见iOS Detect 3G or WiFi

关于ios - 检查互联网连接类型 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704703/

相关文章:

ios - 如何在 iOS 版 GoogleMaps 中使用自定义标记进行标记聚类?

objective-c - 在 ImageView 中将数组绘制为图形

ios - 在 UITAbleView 中从 URL 加载图像缓慢。

ios - 如何在拖动 UIView 时实现平滑的动画

swift - Vapor参数解码挂起HTTP请求

ios - Alamofire 向 twilio Swift 发出请求

ios - 在 TableView 上显示名称

ios - 在iphone或ipad的显示屏中央显示一个subview

c++ - 如何通过Qt5获取ios文件/库路径?

ios - 如何为 UITextField 设置 inputDelegate?