iOS 11.日历计算的日期范围太长

时间:2017-09-20 09:11:15

标签: ios calendar foundation ios11

其中一个应用程序在iOS 10下完美运行,但在更新到iOS 11后,得到了奇怪的结果,同时计算日期范围超过10秒甚至更多:enumerateDates(startingAfter:matching:matchingPolicy:repeatedTimePolicy: direction:using)

有人面对这个吗?

1 个答案:

答案 0 :(得分:0)

此错误的原因是在基础调用matching policy中,从开始日期开始迭代以填充范围。我们正在使用.previousTimePreservingSmallerComponents,它在iOS 10上完美运行。否则,为了防止iOS 11中的错误,请回退到.strict政策。希望这可以帮助别人。