【发布时间】:2015-11-03 12:21:53
【问题描述】:
我正在编写一个应用程序聊天,我想在用户从后台终止应用程序时注销。为此,我正在发送请求帖子以从数据库中删除用户。但是,当我在applicationWillTerminate:(UIApplication *)application 中使用它时,HTTP POST 没有发送。
这是我尝试过的全部代码:
NSString *User_To_Be_Deleted = [[NSUserDefaults standardUserDefaults] objectForKey:@"isLogin"];
NSMutableURLRequest *DeleteRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.1.8/Chatiw/Logout_Delete.php"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
NSString *data_to_be_sent = [NSString stringWithFormat:@"nickname=walidoss"];
[DeleteRequest setHTTPMethod:@"POST"];
[DeleteRequest setHTTPBody:[data_to_be_sent dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *myconnection = [[NSURLConnection alloc] initWithRequest:DeleteRequest delegate:self];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"isLogin"];
应用程序终止时NSURLCONNECTION 不起作用请提供任何建议或帮助。
【问题讨论】:
-
您在设置委托后缺少 startImediately。
-
我不明白你的意思
-
是否调用了 NSURLConnection 委托方法,例如 didReceiveResponse:(NSURLResponse *)response
-
是的,他们被叫了
-
从后台返回时是否在主线程上调用 NSURLConnection
标签: ios objective-c xcode swift xcode6