Тип сети в Xamarin.iOS - PullRequest
       7

Тип сети в Xamarin.iOS

0 голосов
/ 06 сентября 2018

Я работаю в Xamarin. И теперь я хочу получить текущий тип сети в Xamarin.iOS. Такой как 4G,3G,wifi ...

Я новичок в Xamarin. Любое предложение будет полезно

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Вы можете получить этот класс Reachability, полученный из примера iOS: https://github.com/xamarin/ios-samples/blob/master/ReachabilitySample/reachability.cs

Затем вы можете получить статус соединения с помощью:

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();
}
0 голосов
/ 06 сентября 2018

Чтобы подключиться к сети, используйте CTTelephonyNetworkInfo класс, подобный этому

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

Определены следующие возможные значения: CTRadioAccessTechnologyGPRS, CTRadioAccessTechnologyEdge, CTRadioAccessTechnologyWCDMA, CTRadioAccessTechnologyLTE и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...