2016-03-24 19 views
17

Ho un osservatore per UIContentSizeCategoryDidChangeNotification che viene attivato quando un utente modifica la dimensione del carattere in impostazioni -> accessibilità.UIContentSizeCategoryDidChangeNotification non funziona su simulatore iOS 9.3, funziona sul dispositivo

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

non ho mai avuto problemi con questo prima, ma ora sto avendo problemi con esso sul simulatore iPhone iOS 9.3. Funziona comunque su un dispositivo reale con iOS 9.3.

Il simulatore ritorna

bogus value for UIPreferredContentSizeCategoryName: (null) 

Qualcun altro ha avuto lo stesso problema?

+2

Sì, lo stesso qui. File un radar, aggiungi a OpenRadar e segna come duplicato. http://www.openradar.me/radar?id=6083508816576512 http://www.openradar.me/faq – Lucien

+0

Funziona sul dispositivo in esecuzione 9.3. Non funziona su Simulator con 9.3. –

+0

Ho riscontrato lo stesso problema anche io. Ma non funziona quando cambio il simulatore in 9.1-9.2. – JackWu

risposta

3

Sembra un bug in iOS, ho scritto questo:

print(UIApplication.sharedApplication().preferredContentSizeCategory) 

e ho trovato, quando l'applicazione è in esecuzione su un dispositivo reale con iOS 9.3, le informazioni della console potrebbe essere UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS

Ma quando l'app è in esecuzione su un simulatore iOS con iOS 9.3, le informazioni della console sono sempre UICTContentSizeCategoryL, indipendentemente dalla dimensione del carattere che ho scelto nelle impostazioni.

Problemi correlati