gpt4 book ai didi

c# - Xamarin iOS - 什么是正确的 NetworkReachability Schedule RunLoop

转载 作者:行者123 更新时间:2023-11-29 13:54:46 24 4
gpt4 key购买 nike

我将此代码与 NetworkReachability 类一起使用以确定网络连接是否已更改。

remoteHostReachability = new NetworkReachability(HostName);
reachable = remoteHostReachability.TryGetFlags(out flags);
remoteHostReachability.SetNotification(OnChange);
remoteHostReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);

在某些 iOS 和/或 Xamarin 更新后,NetworkReachability 停止发送通知(不再调用 OnChange)- 无法确定那是什么,因为我不知道它很长时间没有工作。

现在我发现使用 CFRunLoop.Main 而不是 CFRunLoop.Current 来安排这些通知可以解决问题,但我不知道是否应该担心将其放入主运行循环。

这些通知有什么缺点,或者使用主运行循环是否安全?

最佳答案

如果有人看到这个线程并想知道我是如何解决这个问题的 - 我放弃了 Reachability 类,而是使用 Xamarin.Essentials 中的 Connectivity。

关于c# - Xamarin iOS - 什么是正确的 NetworkReachability Schedule RunLoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57198872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com