Comment générer de l'IDENTIFIANT Unique de l'appareil pour iPhone/iPad à l'aide d'Objective-c
Je voulais savoir qui Comment générer Unique ID de périphérique pour iPhone/iPad à l'aide d'Objective-c
de sorte qu'une fois que l'application est installée sur l'appareil , de sorte que nous devrions suivre que deviceID
- J'ai cherché à récupérer le numéro IMEI de l'iPhone/iPad , mais il n'est pas permis en objective-c.
- Ensuite, j'ai cherché à générer de l'UDID de votre iPhone/iPad, mais c'est la génération de code différent à chaque fois que je l'ai lancé sur simulateur .
stackoverflow.com/a/39992564/6656894 consulter cette réponse
Double Possible de UIDevice uniqueIdentifier Obsolète - Que Faire Maintenant?
Double Possible de UIDevice uniqueIdentifier Obsolète - Que Faire Maintenant?
OriginalL'auteur Poonam K. | 2016-12-07
Vous devez vous connecter pour publier un commentaire.
Oui, UDID est obsolète; nous ne sommes pas autorisés à obtenir UDID en raison de la confidentialité de l'utilisateur fins. Apple ne permet pas de recevoir les identificateurs qui identifie de manière unique un périphérique, tel qu' IMEI, adresse MAC, UDID etc.
UUID est la meilleure façon de le faire dès maintenant. Mais que serait unique pour chaque fournisseur. Vous n'êtes pas assuré qu'il soit unique à chaque fois que vous obtenez le UUID chaîne. Le mieux est de stocker les UUID chaîne de téléphone Trousseau et les récupérer en cas de besoin, avec une prise. Lorsque vous usine réinitialiser votre téléphone, le porte-clés des éléments seraient effacés. Cette limitation doit être gardé à l'esprit.
MISE À JOUR EN IOS 10.3 BÊTA:
Il semble que Apple a fait quelques changements à la façon dont Trousseau travaille dans iOS 10.3+. Trousseau d'éléments stockés dans le Trousseau sera supprimé quand toutes les applications du fournisseur spécifique sont désinstallés. Selon Apple, la résidence de l'information sensible d'une application, même après l'application est passée de l'appareil peut entraîner des risques pour la sécurité, ils ont donc décidé d'interdire ce genre de comportement.
Développeurs en s'appuyant sur le Trousseau de stockage, même après une désinstallation pour leurs applications peuvent faire usage de cette Solution de CONTOURNEMENT pour continuer avec les fonctionnalités attendues. Selon cette solution de contournement, les applications peuvent accéder à l'information stockée dans le Trousseau d'Accès de Groupe, il est donc recommandé que l'ajout d'une couche supplémentaire de chiffrement de vos données de la protéger avec encore plus de sécurité, bien que keychain crypte des éléments par défaut.
MISE À JOUR IOS 10.3.3 (STABLE):
Il semble que le porte-clés des éléments de la suppression a eu un BUG dans les premières bêtas de l'iOS 10.3.3 et a été fixé plus tard dans la version stable. Cela pourrait avoir été causé pendant les bêtas car des choses étranges peuvent se produire au cours de cette phase. Il devrait y avoir aucun problème à utiliser Trousseau ci-après.
Oui, j'ai vu ce post. Est-il de toute confirmation officielle ou de la documentation indiquant que c'était bien fonctionner à nouveau? Je vais mettre à jour ma réponse. Mais 100% de cautionnement ne peut pas être prises à partir de ou le forum du développeur.
Je ne pense pas qu'il existe une doc officielle pour montrer 10.3 va supprimer les données du Trousseau, donc il n'y aurait pas la doc que vous demandez. non?
Oui. Après tout, ce bug a été trouvé par les développeurs. Je suppose qu'il n'y a aucun mot officiel de toutes les notes de la mesure indiquant ce bug. Je pense qu'il est sûr de considérer ce problème ne va pas persister dans l'avenir.
Quelle est la situation maintenant dans iOS 11 ? Aussi je voudrais savoir si le trousseau sera synchronisé sur tous les appareils utilisant le même identifiant apple?
OriginalL'auteur Badhan Ganesh
Vous pouvez utiliser l'UUID (Universal Identification de l'Utilisateur). Lien suivant contient la documentation d'apple
https://developer.apple.com/reference/uikit/uidevice/1620059-identifierforvendor
https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html#//apple_ref/doc/uid/TP40013162-SW1
vous pouvez utiliser ce code pour l'UUID:
//Objective-C
//Swift
//Swift 3
non ça va pas être la même. lorsque vous supprimez et réinstallez le son d'en générer un nouveau.
OriginalL'auteur Asaduzzaman Shuvro
Utiliser le code ci-dessous pour obtenir de l'UDID de l'appareil iOS
Utilisation KeychainItemWrapper Classe de téléchargement à partir de l'URL
KeychainItemWrap
oui, c'est mon app sur l'appstore.
OriginalL'auteur SM18
La personne qui post ici 2017, Apple a mis en place DeviceCheck pour cet usage.
https://developer.apple.com/documentation/devicecheck#overview
Vous pouvez utiliser DeviceCheck pour voir si cet appareil est installé ou utilisé votre application particulière. Il ne vous donne pas un id unique pour le téléphone, mais il ne vous permet pas de voir si un utilisateur a brûlé à travers une promotion ou non.
OriginalL'auteur nelsonenzo
Vous ne pouvez pas prendre IMEI et le numéro de téléphone de l'utilisateur mobile, Apple est limitée à obtenir ces id unique.
Vous avez à stocker les UDID dans le trousseau d'accès. pour cela, vous devez télécharger keychainwrapper de classe et de stocker l'UDID généré par le code ci-dessus:
suivez ce lien il permettra de résoudre votre problème à coup sûr: https://stackoverflow.com/questions/16459879/how-to-store-a-string-in-keychain-ios , iOS?
Si vous utilisez cette fonction Si vous supprimez l'application Et de l'installer à nouveau, il restera même DeviceID.
OriginalL'auteur Sagar Snehi
advertisingIdentifier
"peut changer—par exemple, si l'utilisateur efface le dispositif". Je crois qu'il peut aussi être changée en allant dans Paramètres > vie privée > Publicité > Réinitialisation de la Publicité de l'Identificateur. Aussi, "Dans iOS 10.0, et plus tard, la valeur de advertisingIdentifier est tous les zéros lorsque l'utilisateur a suivi publicitaire limité" il n'est donc pas unique.avez-vous une solution pour cela?
OriginalL'auteur Ofir Malachi
Solution est :
Vous pouvez le faire avec
DeviceToken
. DeviceToken sont uniq pour tous les mobiles.Code est ici :
Dispositif de jeton sont uniq pour tous les périphériques.
OriginalL'auteur sohil