Je veux l'identificateur unique de la chaîne de détecter iPhone (tout comme UDID)?
Je veux l'identificateur unique de la chaîne pour iPhone appareils au lieu de UDID
et MAC
.
1. Obtenir UDID
et MAC
sont dépréciées par apple.
2. Nous pouvons utiliser UUID
mais il va obtenir le changement après la réinstallation d'application ou de supprimer l'application.
Je veux une valeur unique de l'appareil, qui est de rester même après l'application de la réinstaller OU de supprimer OU de mettre à niveau la version d'iOS.
- Pouvez-vous me montrer la documentation où l'adresse MAC est obsolète? Je ne l'avais pas entendu celle-là.
- Je pense que votre seule option est de requête d'adresse MAC et de faire quelque chose avec elle.. C'est déjà discuté hereet donc, je pense que cette question est un doublon. Et je ne pense pas que l'adresse MAC est obsolète, au moins je ne trouve pas de documentation
- Si votre iOS objectif est de 6.0 et au-dessus il y a le
[[UIDevice currentDevice] identifierForVendor];
- UDID a été déprécié, mais c'est la première fois que j'ai entendu l'adresse MAC a été désapprouvée. S'il vous plaît pourriez-vous partager cette documentation que vous avez lu ce que nous pouvons être à jour. Découvrez également ma réponse ici stackoverflow.com/questions/7128828/...
Vous devez vous connecter pour publier un commentaire.
Ce que vous pouvez faire est d'obtenir un identificateur unique à l'aide de
[[UIDevice currentDevice] identifierForVendor]
ou tout autre identificateur unique générateur. Après cela, vous devriez stocker cette valeur sur le trousseau à l'aide deKeychainItemWrapper
et à utiliser. Une fois que vous stockez une valeur sur le trousseau de clés, il ne vais pas le supprimer, même après que vous supprimez et réinstallez l'application.Voici un guide pour le trousseau d'accès - Lien
Essayer
C'est à partir de iOS 6.
Comme @danypata dit, l'utilisation de la identifierForVendor comme décrit dans cette réponse.
Ou, alternativement, vous pourriez être en mesure d'utiliser la publicité NSUDID comme décrit ici.
Cependant, vous pouvez revenir en tant que néant, ou être changé au fil du temps. L'utilisateur peut choisir de l'annonceur de suivi, de sorte que je ne recommande pas de l'utiliser pour le suivi des utilisateurs à vos propres fins.
Je suppose que ça dépend pourquoi vous êtes le suivi de leur appareil en premier lieu. Mon attitude est que je n'ai pas besoin de traquer les utilisateurs habitudes pour TOUJOURS. J'ai seulement besoin de suivre général des tendances des utilisateurs et certains DAU info. J'ai donc fait mon propre UDID - ce qui va changer sur chaque installation de l'application. Dans ma prochaine version, je vais utiliser le identifierForVendor et si c'est NUL, je vais faire mon propre.
C'est la façon de faire mes propre:
}
Alors la seule chaîne de caractères qui est envoyé à mon serveur a la fois un UDID en elle et les spécifications relatives à l'appareil et système d'exploitation. Jusqu'à ce que l'utilisateur supprime complètement et recharge le app les stats montrent l'utilisation sur ce dispositif. Pour ne pas faire double avec leur udid si elles sont mises à jour à un nouveau système d'exploitation vous pouvez recadrer juste l'udid partie.
Je n'utilise pas l'adresse mac du tout parce que j'avais cru comprendre qu'apple ne voulait pas de nous. Bien que je ne trouve pas de documentation qui, dit-il à l'heure actuelle.
Mise à JOUR pour iOS7:
Maintenant j'utilise ce code qui fonctionne sous io6 et io7:
Ou tout simplement utiliser les éléments suivants et de les stocker à
NSUserDefaults
Je vous suggère de jeter un oeil sur OpenUDID.
Je crois en dessous, il utilise l'adresse MAC, donc si vous avez raison de dire que l'accès à l'adresse MAC est obsolète, alors il ne sera probablement pas être d'une grande utilité, cependant, je pense qu'il serait déraisonnable d'Apple pour supprimer l'accès; l'adresse MAC a d'autres applications que la simple identification de l'appareil, pour l'application de l'UDID