Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin.iOS中的网络类型_C#_Ios_Xamarin_Xamarin.ios - Fatal编程技术网

C# Xamarin.iOS中的网络类型

C# Xamarin.iOS中的网络类型,c#,ios,xamarin,xamarin.ios,C#,Ios,Xamarin,Xamarin.ios,我在Xamarin工作。现在我想在Xamarin.iOS中获取当前类型的网络。例如4G、3G、wifi 我是新来的Xamarin。任何建议都有助于获得连接的网络类型使用cttelephonnetworkinfo这样的类 var telephonyInfo = new CTTelephonyNetworkInfo(); var networkType = telephonyInfo.CurrentRadioAccessTechnology; 您将获得的可能定义值如下:CTRadioAccessT

我在Xamarin工作。现在我想在
Xamarin.iOS
中获取当前类型的网络。例如
4G、3G、wifi


我是新来的
Xamarin
。任何建议都有助于获得连接的网络类型使用
cttelephonnetworkinfo
这样的类

var telephonyInfo = new CTTelephonyNetworkInfo();
var networkType = telephonyInfo.CurrentRadioAccessTechnology;

您将获得的可能定义值如下:
CTRadioAccessTechnologyGPRS
CTRadioAccessTechnologyEdge
CtradioAccessTechnologyWYCDMA
CTRadioAccessTechnologyLTE

等您可以获取来自iOS示例的
可达性
类:

然后,您可以通过以下方式获取连接状态:

var internetStatus = Reachability.InternetConnectionStatus();
switch(internetStatus)
{
    case NetworkStatus.ReachableViaCarrierDataNetwork:
        // do something on cellular network
        break;
    case NetworkStatus.ReachableViaWiFiNetwork:
        // do something on wifi network
        break;
}
您可以通过以下方式获得更改通知:

Reachability.ReachabilityChanged += OnReachabilityChanged;

private void OnReachabilityChanged(object sender, EventArgs args)
{
    internetStatus = Reachability.InternetConnectionStatus();
}