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)
У кого-то еще была такая же проблема?
Ответы
Ответ 1
Кажется, что ошибка в iOS, я написал это:
print(UIApplication.sharedApplication().preferredContentSizeCategory)
И я обнаружил, что когда приложение работает на реальном устройстве с iOS 9.3, информация о консоли может быть UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS
Но когда приложение запускается на iOS-симуляторе с iOS 9.3, информация о консоли всегда UICTContentSizeCategoryL
, независимо от того, какой размер шрифта я выбрал в настройках.