Est-il un moyen de connaître le porteur de cellules sur un iPhone par programmation ?
** mise à jour **
Je suis à la recherche pour le nom du transporteur qui l'iPhone est connecté.
Est-il un moyen de connaître le porteur de cellules sur un iPhone par programmation ?
** mise à jour **
Je suis à la recherche pour le nom du transporteur qui l'iPhone est connecté.
Dans iOS 4, la CoreTelephony cadre est utilisable, voici un extrait de code pour obtenir le nom de l'opérateur:
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
NSLog(@"Carrier Name: %@", [carrier carrierName]);
[netinfo release];
Lien contre CoreTelephony et les inclure dans vos en-têtes:
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
Juste pour faire une remarque ici.. j'ai testé cette API sur les différents SIMs et il semble que le nom de l'opérateur de l'iPhone est verrouillé est retournée avec [carrer carrierName]!!
J'ai testé cela sur 2 iphones, verrouillé et l'autre pas, et pour le verrouillage, quel que soit le fournisseur de la carte SIM, elle retourne le nom de l'opérateur, il est verrouillé à chaque fois que je lance mon appli de test. Notez cependant que le MNC ne change!
Il n'y a pas d'API publique pour obtenir le nom du transporteur. Si vous n'avez pas besoin de publier sur l'App Store vous pouvez regarder à l'utilisation privée de l'api.
VVCarrierParameters.h
dans le VisualVoiceMail paquet semble avoir un carrierServiceName
méthode de classe qui pourrait être ce dont vous avez besoin. Chute de cet en-tête dans votre projet et appel d' [VVCarrierParameters carrierServiceName]
.
Remarque votre application sera probablement rejetée si vous faites cela.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.