2016-03-24 24 views
17

Mam obserwatora dla UIContentSizeCategoryDidChangeNotification, który uruchamia się, gdy użytkownik zmienia rozmiar czcionki w ustawieniach -> dostępność.UIContentSizeCategoryDidChangeNotification nie działa na symulatorze iOS 9.3, działa na urządzeniu

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

Nigdy wcześniej nie miałem z tym żadnych problemów, ale teraz mam z tym problemy na symulatorze iPhone iOS 9.3. Działa na prawdziwym urządzeniu z systemem iOS 9.3.

Symulator powraca

bogus value for UIPreferredContentSizeCategoryName: (null) 

Czy ktoś doświadczył ten sam problem?

+2

Tak, to samo tutaj. Złóż radar, dodaj do OpenRadar i oznacz jako duplikat. http://www.openradar.me/radar?id=6083508816576512 http://www.openradar.me/faq – Lucien

+0

Działa na urządzeniu działającym 9.3. Nie działa na symulatorze z 9.3. –

+0

Napotkałem ten sam problem. Ale nie działa, gdy zmienię symulator na 9.1-9.2. – JackWu

Odpowiedz

3

Wydaje się, że błąd w iOS, napisałem tak:

print(UIApplication.sharedApplication().preferredContentSizeCategory) 

I znalazłem, gdy aplikacja jest uruchomiona na prawdziwym urządzeniu z iOS 9.3, informacje konsola może być UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS

Ale gdy aplikacja działa na symulatorze iOS z iOS 9.3, informacja konsolowa jest zawsze UICTContentSizeCategoryL, bez względu na to jaki rozmiar czcionki wybrałem w ustawieniach.

Powiązane problemy