Cómo obtener el identificador único en el programa ios
La forma de generar un identificador único para un dispositivo iOS es utilizar la dirección de control de acceso a medios (MAC) del dispositivo iOS. Una dirección MAC es un número único que se asigna a un adaptador de red en el nivel de red física. Apple tiene otros nombres para esta dirección, como Dirección de hardware o Dirección Wifi, que se refieren todos a lo mismo.
Muchos proyectos y marcos utilizan este método para generar ID de dispositivo únicos. Por ejemplo, ODÍN. Sin embargo, Apple no quiere que nadie pueda identificar a los usuarios por su dirección MAC, por lo que si consulta la dirección MAC en iOS 7, ahora solo devolverá 02:00:00:00:00:00.
Ahora Apple ha dejado claro que debes usar -[UIDevice identifierForVendor] o -[ASIdentifierManager AdvertisingIdentifier] como identificador único para tu marco y aplicación. Francamente, no es tan difícil lidiar con estos cambios; consulte el siguiente fragmento de código:
NSString *identifierForVendor = [[UIDevice currentDevice].identifierForVendor UUIDString];
NSString * identifierForAdvertising = [[ASIdentifierManagersharedManager].advertisingIdentifier UUIDString];
Cada método se adapta a un uso especial:
identifierForVendor es un valor único para el proveedor, es decir, Las aplicaciones publicadas por la misma empresa tendrán el mismo identificador cuando se ejecuten en el mismo dispositivo. Sin embargo, si el usuario elimina y luego reinstala la aplicación del proveedor, el identificador será inconsistente.
El identificador de publicidad devolverá el mismo valor a todos los proveedores de software en este dispositivo, por lo que solo se puede utilizar para publicidad. Este valor cambiará debido a muchas situaciones, como cuando el usuario inicializa el dispositivo.