setProgress ist nicht mehr zu aktualisieren UIProgressView seit iOS 5

Habe ich ein wenig Mühe mit einem Fortschrittsbalken seit iOS 5 kam. Der code unten funktioniert wurde, bevor iOS 5 aber mit iOS 5 die Statusleiste wird nicht mehr angezeigt die neuen Fortschritte, die sich innerhalb einer Schleife.

Der code soll, wie folgt zu arbeiten:

  1. Erstellen der Fortschrittsbalken (funktioniert)
  2. In einem hintergrund-Prozess: einrichten einer ersten Fortschritte von 0,25 (funktioniert)
  3. In der gleichen hintergrund-Prozess: Aktualisieren Sie den Fortschritt zwar werde durch die Schleife (arbeitete in iOS 4).

Hier ist der code für die bar init:

//create a progress bar
UIProgressView *progressBar = [[UIProgressView alloc] initWithFrame:CGRectMake(coverSizeX*0.25, coverSizeY - 34.0, coverSizeX*0.5, 9.0)];
progressBar.progress = 0.0;
progressBar.progressViewStyle = UIProgressViewStyleBar;

und in einem anderen thread es stellt einen Ausgangspunkt für die Fortschritte auf 0,25:

//set an initial progress
[progressBar setProgress: 0.25];

wenig später ist die Aktualisierung über den Fortschritt innerhalb einer Schleife zur Anzeige der download-Fortschritt:

//within a for-loop:
NSNumber *counterPercentage;
for ( pageDownload = 1; pageDownload < pagesToDownload; pageDownload++ ) {
    counterPercentage = [[NSNumber alloc] initWithFloat: (float)pageDownload /(float)((float)pagesToDownload)];
    [progressBar setProgress: [counterPercentage floatValue]];
    [progressBar performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:YES];
}

... aber der Fortschritt ist nicht auf dem Bildschirm angezeigt, die Statusleiste wird am stuck die erste 0.25 Fortschritte, die festgelegt wurde.

Gab es irgendwelche änderungen mit dem iOS 5 release könnte es gebrochen?

InformationsquelleAutor favo | 2012-01-10
Schreibe einen Kommentar