Como identificar o dispositivo iOS unicamente em vez de usar UUID e UDID [duplicado]

na minha aplicação iOS, tenho de restringir o utilizador a usar a aplicação iOS por dispositivo. Para fazer isso, encontrei uma solução que podemos usar o UUID (Universally Unique Identifier) ou UDID (Unique Device Identifier). Mas de acordo com esta resposta Eu não é possível usar o UUID, porque se o aplicativo for excluído ou reinstalado UUID está a mudar de roupa e não quero isto. Também a Apple rejeita aplicações se a aplicação usar UDID.

Há alguma forma de identificar o dispositivo iOS de forma única.

Author: Community, 2015-06-19

2 answers

A Apple eliminou a abordagem dos UDIDs e irá rejeitar aplicações que usam o mesmo para a identificação única do dispositivo. Fonte:

O que você está procurando é ID do Fornecedor

 14
Author: Vijay Tholpadi, 2015-06-19 11:41:42
Estou a usar esta biblioteca para os meus projectos, e está a funcionar como um encanto, por favor tenta:

Https://github.com/blackpixel/BPXLUUIDHandler

Fácil de usar:

Importar BPXLUUIDHandler.h Obter o UUID com

[BPXLUUIDHandler UUID]
Só isso...

Aqui está alguma informação da página do github do projecto:

A partir do iOS 5, a Apple desacreditou a api identificador único do dispositivo e em vez disso, não forneceu um substituto amigável da Obstetrícia. recomendar Cfuidcreate e Nsuserdaforms.

O Cfuidcreate não é muito complicado nem os valores NSUserDefaults, mas esta solução falha de algumas maneiras diferentes:

  • não é uma simples chamada rápida para obter o UUID; você tem que escrever o seu próprio papel para torná-lo amigável
  • não persiste; se apagar a aplicação apaga a UUID (pode persistir se estiver armazenada no Porta-Chaves)
  • Não há maneira de partilhá-lo entre aplicativos.
 0
Author: mgyky, 2015-06-19 12:02:12