Obtenir par programme propre numéro de téléphone dans iOS
Est-il un moyen pour obtenir ce numéro de téléphone par la norme Api du SDK de l'iPhone?
- peut être utile pour d'autres personnes à la recherche d'une solution qui ne permet pas l'utilisation privée de l'api how-does-squares-cardcase-app-do-cette utilisation nom de l'appareil pour capturer des nom d'utilisateurs juste modifier pour capturer numéro de téléphone ou d'autres données
- davidgyoung a fourni une solution de travail. Il est enterré (besoin de quelques upvotes).
- Il est maintenant possible dans Xcode comme ceci stackoverflow.com/a/54004224/536214
Vous devez vous connecter pour publier un commentaire.
À risque de contracter négatif marques, je veux suggérer que le classement le plus élevé de la solution (pour l'instant la première réponse) viole le dernier SDK Accord de Nov 5, 2009. Notre application a été juste rejetée pour l'utiliser. Voici la réponse d'Apple:
Ce fut une réelle déception depuis que nous avons voulu épargner à l'utilisateur d'avoir à entrer leur numéro de téléphone.
Non, il n'y a pas légal et fiable façon de le faire.
Si vous trouvez un moyen, il sera désactivé dans le futur, comme il est arrivé avec chaque méthode avant de.
Mise à jour: capacité semble avoir été retirée par Apple sur ou autour de l'iOS 4
Juste pour élargir sur une réponse, quelque chose comme cela prend-il pour moi:
Note: Cela permet de récupérer le "numéro de Téléphone" qui a été saisie au cours de l'iPhone, iTunes activation et peut être null ou une valeur incorrecte. C'est PAS lire à partir de la carte SIM.
Au moins qui n'en 2.1. Il ya un couple d'autres intéressant clés dans NSUserDefaults qui peut aussi ne pas durer. (C'est dans mon application qui utilise une UIWebView)
et ainsi de suite.
Pas sûr de ce que, si quelque chose, les autres le font.
Utilisation Privée de l'API, vous pouvez obtenir de l'utilisateur numéro de téléphone de la manière suivante:
Également inclure CoreTelephony.cadre de votre projet.
Comme vous l'avez probablement tous prêts savoir si vous utilisez la ligne de code suivante, votre application sera rejetée par Apple
ici est une référence
http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html
vous pouvez utiliser les informations suivantes au lieu
et ainsi de suite
Espérons que cette aide!
[UIDevice identifierForVendor]
à la place.Vous ne pouvez pas utiliser iOS Api seul à capturer le numéro de téléphone (même dans une application privée avec des Api privées), comme toutes les méthodes connues de le faire ont été patché et bloqué comme d'iOS 11. Même si un nouvel exploit est trouvé, Apple a fait clairement savoir qu'ils rejettent toutes les apps de l'app store pour l'utilisation des Api privées pour ce faire. Voir @Dylan réponse pour plus de détails.
Cependant, il est un moyen légal pour capturer le numéro de téléphone sans aucune entrée de données. Ceci est similaire à ce que Snapchat n', mais plus facile, car il ne nécessite pas l'utilisateur de taper dans leur numéro de téléphone.
L'idée est d'avoir l'application programmer l'envoi d'un message SMS à un serveur avec l'app unique code d'installation. L'application peut alors interroger le même serveur pour voir si elle a récemment reçu un message SMS à partir d'un périphérique avec cette application unique code d'installation. Si elle a, il peut lire le numéro de téléphone qui l'a envoyé. Voici un vidéo de démonstration montrant le processus. Comme vous pouvez le voir, il fonctionne comme un charme!
Ce n'est pas super facile à mettre en place, mais il être configuré en quelques heures, sans frais, sur un gratuit AWS niveau avec l'exemple de code fourni dans le tutoriel ici.
Non officielle de l'API pour le faire. En utilisant des API, vous pouvez utiliser la méthode suivante:
Il fonctionne sur iOS 6 sans JB et spéciale de signature.
Comme mentionné creker sur iOS 7 avec JB vous avez besoin d'utiliser les droits pour le faire fonctionner.
Comment le faire avec les droits que vous pouvez trouver ici:
iOS 7: Comment obtenir numéro via l'API privée?
Afin de vous obtenir le numéro de téléphone que vous pouvez lire un fichier plist. Il ne fonctionnera pas sur non-jailbreaké iDevices:
Je ne sais pas si Apple permettent cela, mais il fonctionne sur les iPhones.
AppStore de la rejeter, comme c'est d'atteindre à l'extérieur du conteneur de l'application.
La Section 2.5.2 :
https://developer.apple.com/app-store/review/guidelines/#software-requirements
Vous ne pouvez pas obtenir votre propre numéro de téléphone en raison de certaines raisons de sécurité, mais vous pouvez récupérer votre numéro. L'enregistrer dans votre liste de contacts et vous pouvez ensuite aller chercher votre numéro de programme.