Мы используем NumberFormatter
класс для форматирования некоторых сумм в приложении. Поскольку мы мигрировали на iOS 13, кажется, что groupingSeparator
пробел , используемый для локали fr_FR
, изменился.
У нас есть тесты на количество отформатированных строк, таких как:
var amount = "1000"
XCTAssertEqual(amount.formattedValue, "1 000,00")
Вкл. iOS <13 </strong>. Этот тест пройден успешно. Но если мы запустим тест для iOS> 13 , этот тест не пройден.
Причина в том, что тип пространства, используемого для свойства groupingSeparator NumberFormatter
в iOS 13 изменилось, поэтому 1 000,00
не будет равно 1 000,00
в соответствии с используемым разделителем группировки пробелов.
Любая идея всегда использовать правильный разделитель группировки пробелов в соответствии с текущей версией iOS?
Редактировать : Мы обнаружили, что используемое пространство на iOS 13 теперь NARROW NO-BREAK SPACE
Редактировать 2 : currencyGroupingSeparator
также имеет изменен с NNBSP, все разделители группировки валют были заменены на этот новый.