2016-03-24 8 views
17

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

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

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

Тренажер возвращает

bogus value for UIPreferredContentSizeCategoryName: (null) 

Кто-нибудь еще испытал те же проблемы?

+2

Да, то же самое здесь. Создайте радар, добавьте в OpenRadar и пометьте как Duplicate. http://www.openradar.me/radar?id=6083508816576512 http://www.openradar.me/faq – Lucien

+0

Работы на устройстве, работающем 9.3. Не работает на Simulator с 9.3. –

+0

Я тоже столкнулся с той же проблемой. Но это не сработает, когда я сменю симулятор на 9.1-9.2. – JackWu

ответ

3

Похоже, ошибка в прошивке, я написал это:

print(UIApplication.sharedApplication().preferredContentSizeCategory) 

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

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

Смежные вопросы