Mit iOS7 bekommen wir einen zeitweiligen Bug. Es ist nicht mit iOS6 passiert.dispatch_after und [UIView Animation: Dauer] passieren sofort (sollten aber nicht)
Es beginnt nicht sofort, aber ~ 30sec bis ~ 2 min in das Spiel, alle Animationen und die dispatch_after Befehle geschehen sofort.
Um genauer zu sein, die Animationen als ob das geschehen „Dauer:“ Wert 0 ist, obwohl es auf jeden Fall nicht 0 Um genauer zu sein, wird der dispatch_after geschieht, als ob die Wartezeit = 0
Sobald es gestartet wird, bleibt es bestehen, bis die Software beendet wird.
Ich habe keine Ahnung, wie dies zu debuggen, oder wenn es ein Fehler iOS7 ist. Any thoughs/help würde sehr geschätzt werden!
Sie sollten einen Code zeigen –
Ich habe das gleiche Problem. Es scheint nur nach ca. 5 Minuten Gameplay zu passieren, und bisher kann ich es nur auf einem iPad2 mit iOS7 reproduzieren. Es scheint in der Regel zu passieren, wenn der RAM für die App 80 MB (von 256, die das iPad2 hat) erreicht. Dies erschien mir zunächst als eine Menge an Speicher verwendet werden. Es scheint so, als ob alle Bilder, die ich verwendet habe, im Speicher zwischengespeichert werden (auch wenn sie nicht mehr auf dem Bildschirm sind und keine Referenzen an ihnen gehalten werden - zB kein Speicherleck). Ich werde versuchen, den Speicherbedarf der App zu reduzieren und zu sehen, ob das hilft. –
Ich habe ein Raster von Ansichten und eine Geste löst eine Animation aus, die die Hintergrundfarbe jeder Ansicht ändert, wobei die Animationen um eine Konstante voneinander getrennt sind. Nach ca. 30 Iterationen beginnen die Animationen zur gleichen Zeit. Zuerst werden zwei Animationen gleichzeitig ausgelöst, dann einige Animationen später, 3 werden sofort ausgelöst und so weiter. ABER! Wenn die Geste eine weitere Runde auslöst, beginnt eine neue Reihe von Animationen, und die vorherigen Animationen, die noch nicht ausgelöst wurden, beginnen sich erneut zu verhalten. – user