我不确定这是否可能,但我有这种情况.

我的UIWebView中显示了一个网站,该网站的链接设置在UISegmentedController中. 他们的网站可以检测你是在WiFi上还是在3G网络上.

现在,分段控制器指向两个不同的页面:

现在的问题是:

我可以对我的应用程序进行编程,以检测它是连接到WIFI还是3G(我知道你可以这样做),然后根据答案转到第1段还是第2段

有点像这样:

if (iPhone device is on 3g) {
    Go to Segment 1;
} else {
    Go to Segment 0;
}

推荐答案

使用Apple提供的代码here

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相关问答推荐

崩溃到初始化react -带网页的原生iOS应用程序

如何在SwiftUI中扩展 colored颜色 超出顶部边缘

构建iOS项目失败.我们运行了";xcodeBuild";命令,但它退出并返回错误代码65-expo reaction ative

在SwiftUI中使用系统图像和色调创建圆形按钮

在SwiftUI中动态隐藏列表的空部分

如何在wiftUI中管理导航栈?

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

如何使用Swift以编程方式更改SVG文件中某些元素的 colored颜色

如何在 Flutter 应用程序中测试来自 App/Play Store 的移动深层链接?

部分保留 UITextField 中的占位符

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

SwiftUI DatePicker 格式在每个设备上都不一样,如何让它总是显示相同的 Select 版本?

Swift 共享数据模型在页面之间进行通信.这个怎么运作

如何阻止图像在 UIImageView 中拉伸?

Xcode 故事板:内部错误.请提交错误

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的构建您的项目

在 iPhone 中将 UIViewController 显示为弹出窗口

在 iOS 上存储身份验证令牌 - NSUserDefaults 与 keys 串?

Storyboard Segue 从视图控制器到自身

使用 xib 创建可重用的 UIView(并从情节提要中加载)