在我的iOS应用中,我必须限制用户为每台设备使用iOS应用。为此,我找到了一个解决方案,我们可以使用 UUID (Universally Unique Identifier)
或 UDID (Unique Device Identifier)
。但根据this answer,我无法使用UUID,因为如果应用被删除或重新安装 UUID
已经改变,我不想这样做。如果应用使用 UDID
,Apple也会拒绝应用。
有没有办法唯一地识别iOS设备。
答案 0 :(得分:14)
答案 1 :(得分:0)
我正在将这个库用于我的项目,它的工作就像一个魅力,请尝试:
https://github.com/blackpixel/BPXLUUIDHandler
易于使用:
导入BPXLUUIDHandler.h 使用
检索UUID[BPXLUUIDHandler UUID]
多数人......
以下是项目的github页面的一些信息:
从iOS 5开始,Apple已弃用设备唯一标识符api和 没有提供友好的Obj-C替代品,而是推荐 CFUUIDCreate和NSUserDefaults。
CFUUIDCreate不是很复杂,也不是NSUserDefaults,但是 这种解决方案以几种不同的方式失败:
- 获取UUID不是快速的一次性通话;你必须编写自己的包装才能使其友好
- 它不会持久;删除应用程序会破坏UUID(如果存储在钥匙串中,则可以保留)
- 无法在应用之间分享