Aktivität zeigen-Anzeige-animation, wenn Taste gedrückt

Habe ich eine Schaltfläche "Sync". Wenn getippt /gedrückt, sendet es Daten an einen Server und empfängt die Antwort vom server (was eine Weile dauert und friert die gui /Schaltfläche) so wie füge ich ein "Bitte warten" und der Aktivitäten-Anzeige, bis die Daten /Antwort vom server kommt und der text /die Anzeige wird gelöscht und ersetzt durch die Antwort vom server?

Dieser code friert meine app:

- (IBAction) syncButtonTapped
{

[syncButton setEnabled:NO];
//resultText.text= @"Bitte warten ...";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];
NSString *docFile = [docDir stringByAppendingPathComponent: @"deck.txt"];
NSString *post = [NSString stringWithContentsOfFile:docFile encoding:NSUTF8StringEncoding error:nil];


NSString *post2 = [post stringByReplacingOccurrencesOfString:@"\n" withString:@","];
NSString *post3 = [post2 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSString *post4 = [NSString stringWithFormat:@"{\"results\":[%@]}",post3];
NSString *urlString = [NSString stringWithFormat:@"http://storecheck.cortona.de/fetchresults.php?results=%@",[post4 stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setHTTPMethod:@"GET"];
 NSString *data4 = @"";
[data4 writeToFile: docFile atomically: NO encoding: NSUTF8StringEncoding error:nil];
//send request & get response

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
}

ich arbeite auf einem Mac Mini mit iOS 10.6.7

Ich habe auch wie wenn man einen schwarzen hintergrund, 0.5 alpha UIView vor alles zu verdunkeln und deaktivieren Sie alle Benutzer-Interaktion mit den UI-Elementen.
die Eingänge sind deaktiviert, so dass ti nicht wollen, dass diese und brauchen nicht, diese wollen meinst du
stackoverflow.com/questions/593234/...
Es scheint, das Hauptproblem ist, dass das ganze Programm einfriert, bis die Antwort vom server. Also Taster gedrückt - app friert ein - Antwort angekommen.

InformationsquelleAutor Martin Huwa | 2011-09-05

Schreibe einen Kommentar