私の携帯電話で xcode から直接アプリを実行している間、すべてがうまく動作します。アーカイブしてアーカイブとして実行すると、アプリの動作が異なり、期待どおりに動作しません。これは、アーカイブから実行するときに asihttprequest が終了しない部分です。喜んでお手伝いします。
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendEventWithCategory:@"uiAction"
withAction:@"station pressed"
withLabel:@"Station number"
withValue:num];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://server.com/servlet?stationId=%d", [num intValue]]];
__weak ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
NSLog(@"0");
[request setCompletionBlock:^{
@try {
NSLog(@"1");
StopParser *stop = [[StopParser alloc]init];
NSLog(@"2");
timesArray = [stop getStationsListfromString:[request responseString]];
NSLog(@"3");
[stView.downlodingLabel setHidden:YES];
[stView.downloadingIndicator setHidden:YES];
[stView.tableview reloadData];
[stView.tableview setHidden:NO];
}
@catch (NSException *exception) {
NSLog(@"4");
[stView.downloadingIndicator setHidden:YES];
[stView.downlodingLabel setHidden:NO];
[stView.downlodingLabel setText:@"נא לנסות מאוחר יותר"];
[stView.tableview setHidden:YES];
}
@finally {
[refreshControl endRefreshing];
}
}];
[request setFailedBlock:^{
NSLog(@"5");
[stView.downloadingIndicator setHidden:YES];
[stView.downlodingLabel setHidden:NO];
[stView.downlodingLabel setText:@"נא לנסות מאוחר יותר"];
[stView.tableview setHidden:YES];
[refreshControl endRefreshing];
}];
[request startAsynchronous];