Mon application (c'est une application app store) est capable de se connecter via 3G/4G/LTE/Edge etc ... mais elle ne peut pas détecter en temps réel (via un rappel peut-être) que la force du signal a été modifiée. Par exemple: Si je suis connecté avec 4G et que je suis dans le "coin" où le signal est EDGE ou 2G je voudrais désactiver certaines fonctionnalités. Aussi, je voudrais réactiver la fonctionnalité avec le signal à nouveau 4G.Comment détecter en temps réel l'augmentation/diminution de la puissance du signal cellulaire dans iOS
J'ai vu la classe CTTelephonyNetworkInfo
et aussi ces valeurs sont proposées dans le 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);
mais comment l'application peut recevoir une notification si l'une de ces valeurs sont actives. J'ai un code qui lit à partir du CTTelephoneNetworkInfo et les valeurs que je reprends sont correctes, cependant ceci est fait quand j'appelle les méthodes manuellement.
S'il vous plaît indiquer dans votre question si l'application que vous travaillez est pour le magasin Apple ou application d'entreprise. La solution pour chacun pourrait être différente. – OhadM
Vous pouvez consulter http://stackoverflow.com/a/4955390/4557505 ou http://stackoverflow.com/a/14584397/4557505, il peut aider – HardikDG