gpt4 book ai didi

ios - 未调用可达性通知。使用 tonymillion/可达性

转载 作者:行者123 更新时间:2023-11-29 10:56:29 28 4
gpt4 key购买 nike

我正在使用这个库在设备上的连接状态发生变化时得到通知。我不明白为什么这不起作用!我正在做的正是我在 github 文档中阅读的内容!

当应用程序启动时,会发布通知,但当我打开设置、打开/关闭飞行模式并返回应用程序(不关闭它)时,不会调用通知。

我还订阅了 UIApplicationWillEnterForegroundNotification 通知...这两种方法都存在于应用程序中...我是否遗漏了什么?!?

这是在我的 viewDidLoad 中:

self.reach = [Reachability reachabilityWithHostname:kServerURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChangedInApp:)
name:kReachabilityChangedNotification
object:nil];
[self.reach startNotifier];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(initializeDateRelatedStuff:)
name:UIApplicationWillEnterForegroundNotification
object:nil];

这是在我的 dealloc 中

- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

谢谢!!

最佳答案

问题是您的应用程序很可能不是后台应用程序,因此一旦您按下主页按钮激活飞行模式就会暂停。由于可达性更改时您的应用未运行,因此它不会收到任何通知。但是,当您的应用程序处于前台时网络可达性发生变化时,您会收到通知。

因此,除了您已经实现的内容之外,您可能还想检查当您的应用进入前台时的可达性。

关于ios - 未调用可达性通知。使用 tonymillion/可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064342/

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