2017-07-19 12 views
0

J'ai essayé aller chercher le nom du transporteur en utilisant le code ci-dessous via des simulateurs d'iPhone et iPad avec XCode7.3.1.But ce retour (null)Objectif C Nom MobileOperator via chercher Simulator

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init]; 
    CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

    // Get carrier name 
    carrierName  = [carrier carrierName]; 

Quelqu'un peut me aider à trouver nom du transporteur via le simulateur, sans changer les fichiers du système XCode

+1

Dans Simulator, vous n'êtes pas connecté au réseau cellulaire, donc 'null' est complètement attendu. Vous devrez utiliser un appareil avec une carte SIM active pour obtenir cette information. –

+0

Je n'avais pas d'identifiant de pomme pour générer l'application de l'appareil, Pouvez-vous me suggérer de faire des informations de transporteur dans le simulateur de bureau? – sugansoft

Répondre

1

pendant que nous récupérons la valeur de la porteuse dans le simulateur, elle ne renvoie que la valeur null (car pour la valeur porteuse, nous avons besoin de simcard), nous devons donc définir la valeur porteuse dans info.plist manuellement, j'espère que cette réponse vous aidera

+0

comment configurer info.plist? pouvez-vous dire la valeur? – sugansoft

0

Non, en simulateur, il n'est pas possible d'obtenir le nom du transporteur. Vous avez besoin d'un appareil avec une carte SIM.

0

Vous devrez utiliser un périphérique pour obtenir cette information. Selon la documentation:

Si vous configurez un périphérique pour un transporteur, puis retirer la carte SIM, cette propriété conserve le nom du transporteur. La valeur de cette propriété est nulle si le périphérique n'a jamais été configuré pour un opérateur.

Donc nil dans le simulateur est une valeur de retour attendue.

1

Dans Apple Docs

si un utilisateur permute la carte SIM de l'appareil avec un d'un autre fournisseur, pendant que votre application est en cours d'exécution. Cette classe vous donne également accès à l'objet CTCarrier , qui contient des informations sur le fournisseur de services cellulaires de l'utilisateur.

Étant donné que le simulateur n'a pas de fournisseur de services cellulaires, carrier sera nul.

Vous besoin de l'appareil avec carte SIM insérée pour obtenir une valeur.