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
.
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
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.