C# Xamarin.iOS中的网络类型
我在Xamarin工作。现在我想在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.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();
}