2017-09-20 6 views
-3

Eine der Anwendungen gearbeitet wurde perfekt unter iOS 10, aber nach dem Update auf iOS 11, seltsame Ergebnisse zu erzielen, während Datumsbereich länger als 10 Sekunden zu zählen und mehr: enumerateDates(startingAfter:matching:matchingPolicy:repeatedTimePolicy: direction:using)iOS 11. Kalender zählt Datumsbereich zu lang

Hat jemand damit zu tun?

+4

Was ist der Ausgang? Zeigen Sie uns den Code, das erwartete Ergebnis und das falsche Ergebnis in iOS11. – Shebuka

+0

@Shebuka Ich muss alle Termine zwischen zwei von ihnen aufzählen. Diese Funktion wird einfach verwendet, um sie für die nächste Verarbeitung in einem Array zu speichern. Aber unter iOS 11 dauert das Zählen lange. –

+3

@IgorKislyuk Wie erwartest du, dass irgendjemand dir sagt * warum * es funktioniert nicht so wie es angenommen wird, wenn du dich weigerst, irgendwelche Details anzugeben, wenn du gefragt wirst? –

Antwort

0

Der Grund für diesen Fehler war in matching policy in Foundation Aufruf zum Iterieren von Startdatum, um den Bereich aufzufüllen. Wir verwenden .previousTimePreservingSmallerComponents und es funktioniert perfekt auf iOS 10. Andernfalls, um den Fehler in iOS 11 zu verhindern, bitte Fallback zu .strict Politik. Hoffe, das kann jemandem helfen.