У меня есть статический метод , называемый writeToServer
, который вызывается при входе приложения в фоновый режим .
по моему AppDelegate.m
:
- (void)applicationDidEnterBackground:(UIApplication *) application {
[LogZone writeToServer];
NSLog(@"Log sended to server. Done.");
}
по моему LogZone.m
:
+ (void) writeToServer {
NSString *qStr = [[NSString alloc]
initWithFormat:@"%@?ip=%@&uid=%@&platform=%@&model=%@&lat=%@&lon=%@",
LOG_SERVER_URL,
_LOG_IP, _LOG_UID, _LOG_PLAT, _LOG_MOD, _LOG_LAT, _LOG_LON];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:qStr]];
[request setHTTPMethod: @"POST"];
[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
}
Прописные переменные - это статические строки, созданные следующим образом:
.h
extern NSString* _LOG_UID;
.m
NSString* _LOG_UID = @"-1";
Когда я вхожу в фоновом режиме, происходит сбой с ошибкой « classic »:
* - [CFString responsedsToSelector:]: сообщение отправлено освобожденному экземпляру
0x6a4c800
Но почему?
Я ничего не выпускаю! =!
Что не так?