gpt4 book ai didi

iphone - 应用程序在慢速互联网连接时崩溃

转载 作者:行者123 更新时间:2023-11-28 22:41:38 24 4
gpt4 key购买 nike

每当出现连接问题、2G 连接速度慢等问题时,我的应用程序就会崩溃并显示以下日志:

enter image description here

我可以从日志中得到的是,它在 NSURLConnectionsendSynchronousRequest 方法上崩溃。我怎么知道问题到底是什么,我该如何解决?我已经使用了 Apple 提供的可达性方法,但返回 YES 到 Internet 可达性和主机可达性。只是互联网连接速度很慢。在快速连接 (Wifi) 上,它运行良好。

编辑:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window setFrame:[[UIScreen mainScreen] bounds]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
//singleton
u=[[U5 alloc]init];
m_tUSyncPersistableConfig = [[USyncPersistableConfig alloc] init] ;
m_commonObj = [[CommonClass alloc] init] ;
u.m_tUSyncPersistableConfig=m_tUSyncPersistableConfig;
u.commonObj = m_commonObj;


//register for push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

//load persisting data : from sqlite database
[u loadPreferences:m_tUSyncPersistableConfig];


window.rootViewController = tabBarController;

[window makeKeyAndVisible];


if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
//first launch//setting some values
}else {
//not first launch
}

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"] || [u.m_tUSyncPersistableConfig.mUserName isEqualToString:@""] || !u.m_tUSyncPersistableConfig.mUserName)
{
// This is the first launch ever
//present login page

}
else
{
// app already launched
[[u commonObj] performSelectorInBackground:@selector(getAccountInfo) withObject:nil];
}

return YES;
}

最佳答案

我强烈建议不要使用同步 NSURLConnection 网络请求。它不被 Apple 推荐,被认为是糟糕的设计。我建议转向异步请求——它可能会回避您的问题,并且您可以使用 NSURLConnection 委托(delegate)方法处理错误。

关于iphone - 应用程序在慢速互联网连接时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373762/

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