【问题标题】:Xamarin ios reachability not workingXamarin ios 可达性不起作用
【发布时间】:2023-03-05 11:38:02
【问题描述】:

首先我是 Xamrain 移动应用程序开发人员的新手。

我在 ios 移动应用程序中添加了类reachability.cs。 现在我想在服务调用之前或之间检查互联网是否连接。 如果手机没有连接到互联网,它会显示警报消息“请检查互联网连接”如果手机连接到互联网,它会处理服务请求。

如何判断是否连接到网络?

  Reachability reachabilityObj = Reachability.InternetConnectionStatus ();
        if (reachabilityObj == false) {

            Console.WriteLine ("Not connect to Internet");
        } else {
            Console.WriteLine ("connect to Internet");

        }

这是在 xamarin for ios 中实现可达性的正确方法吗?

如果我做错了什么,请指教。

@全部 提前致谢

【问题讨论】:

  • kiran,对此有任何解决方案。

标签: c# ios iphone xamarin reachability


【解决方案1】:

InternetConnectionStatus 不返回布尔值而是返回状态,因此您应该比较可达性状态:

Reachability reachabilityObj = Reachability.InternetConnectionStatus ();
if (reachabilityObj == NetworkStatus.NotReachable) {
    Console.WriteLine ("Not connect to Internet");
} else {
    Console.WriteLine ("connect to Internet");
}

【讨论】:

  • @rckoeness if ( Reachability.InternetConnectionStatus () == NetworkStatus.NotReachable) { Console.WriteLine ("未连接到 Internet"); } else { Console.WriteLine ("connect to Internet");} IT aways call to connect to Internet...即使 Wifi 是打开或关闭。
  • 嗯,它应该是这样工作的,不确定在将 Obj-c 映射到 C# 时是否会出错。
  • @kiran 在这里遇到同样的问题 2 年了。不过我相信它适用于 iOS9。
猜你喜欢
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2022-10-17
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
相关资源
最近更新 更多