gpt4 book ai didi

ios - 如何正确处理重新连接到应用程序中的服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:23 28 4
gpt4 key购买 nike

我正在编写一个与服务器进行大量通信的应用程序。当最小化应用程序时,调用 didEnterBackground 我断开所有连接。恢复应用程序时,我尝试重新连接。如果服务器可用,一切都很好,但我不知道如果发生错误(服务器关闭)如何处理,因为我无法在 AppDelegate 中显示任何内容。对如何处理这种情况有什么建议吗?

最佳答案

像那样使用 NotificationCenter:

在你的 AppDelegate 中:

- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter]
postNotificationName:@"reconnectToServer"
object:self];
}

在 didLoad 方法中:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reconnectToServer:)
name:@"reconnectToServer"
object:nil];

添加在您的应用再次激活时调用的方法

- (void) reconnectToServer:(NSNotification *) notification{
// Got to to a ViewController...
ViewController *vc =[self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:vc animated:YES completion:nil];
}

关于ios - 如何正确处理重新连接到应用程序中的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661188/

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