2017-09-20 40 views
-3

一個應用程序在iOS的10下完美地工作,但更新後到iOS 11,遇到奇怪的結果的範圍,而計算的日期範圍超過10秒,更:enumerateDates(startingAfter:matching:matchingPolicy:repeatedTimePolicy: direction:using)iOS的11日曆計算日期過長

有人遇到過嗎?

+4

輸出是什麼?向我們展示iOS11中的代碼,預期結果和錯誤結果。 – Shebuka

+0

@Shebuka我需要枚舉其中兩個之間的所有日期。這個函數只是用來將它們存儲在數組中以供下一次處理。但在iOS 11下計數需要很長時間。 –

+3

@IgorKislyuk你如何期望任何人告訴你*爲什麼它不按照它的假設工作,當你拒絕提供任何細節時被問到? –

回答

0

此錯誤的原因是matching policy在基金會呼籲從開始日期迭代來填充範圍。我們正在使用.previousTimePreservingSmallerComponents,它在iOS 10上完美工作。否則,爲防止iOS 11中的錯誤,請回退到.strict政策。希望這可以幫助某人。