Подтвердить что ты не робот

UIContentSizeCategoryDidChangeNotification не работает на симуляторе iOS 9.3, работает на устройстве

У меня есть наблюдатель для UIContentSizeCategoryDidChangeNotification, который получает triggerd, когда пользователь меняет размер шрифта под настройками → доступность.

   NSNotificationCenter.defaultCenter().addObserver(self, selector: "preferredContentSizeChanged:", name: UIContentSizeCategoryDidChangeNotification, object: nil)

Я никогда не испытывал никаких проблем с этим раньше, но теперь у меня проблемы с ним на симуляторе iphone iOS 9.3. Он работает, однако, на реальном устройстве с iOS 9.3.

Симулятор возвращает

bogus value for UIPreferredContentSizeCategoryName: (null)

У кого-то еще была такая же проблема?

4b9b3361

Ответ 1

Кажется, что ошибка в iOS, я написал это:

print(UIApplication.sharedApplication().preferredContentSizeCategory)

И я обнаружил, что когда приложение работает на реальном устройстве с iOS 9.3, информация о консоли может быть UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS

Но когда приложение запускается на iOS-симуляторе с iOS 9.3, информация о консоли всегда UICTContentSizeCategoryL, независимо от того, какой размер шрифта я выбрал в настройках.