La mia app (è un'app store app) è in grado di connettersi tramite 3G/4G/LTE/Edge ecc ... tuttavia non può rilevare in tempo reale (tramite un callback forse) che la forza del segnale è stata modificata. Ad esempio: se sono connesso con 4G e sono nell'angolo in cui il segnale è EDGE o 2G, desidero disabilitare alcune funzionalità. Inoltre vorrei riattivare la funzionalità con il segnale diventa nuovamente 4G.Come rilevare in tempo reale l'aumento/diminuzione della potenza del segnale cellulare in iOS
ho visto la classe CTTelephonyNetworkInfo
e anche quei valori a cui l'SDK
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyGPRS __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyEdge __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyWCDMA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSDPA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSUPA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMA1x __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORev0 __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevB __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyeHRPD __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyLTE __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
ma come l'applicazione riceve una notifica se uno di questi valori sono attivi. Ho un codice che legge dal CTTelephoneNetworkInfo e i valori che sto riprendendo sono corretti, tuttavia questo è fatto quando sto chiamando i metodi manualmente.
Si prega di indicare nella sua domanda, se l'applicazione che si sta lavorando è per il negozio Apple o enterprise app. La soluzione per ciascuno potrebbe essere diversa. – OhadM
Puoi controllare http://stackoverflow.com/a/4955390/4557505 o http://stackoverflow.com/a/14584397/4557505, può essere d'aiuto – HardikDG