2012-06-12 53 views
1

我们的应用程序允许用户做一次,只有一次。一些数据被发送到服务器,用户得到回报。但是,用户可以重新安装应用程序,以便再次使用该功能。如何识别一个设备(唯一标识符,CFUUIDRef,设备令牌?)

你如何防止这种情况发生?由于“[[UIDevice currentDevice] uniqueIdentifier]”已被弃用,并可能导致拒绝???,解决此问题的最佳方法是什么?

在此先感谢

+0

[我可以用来唯一识别iOS设备的长期方法是什么?]的可能重复(http://stackoverflow.com/questions/10319275/what-is-a-long-term-method- i-can-use-to-unique-identify-an-ios-device) – rishi

回答

2

你可以使用

OpenUDID

#include "OpenUDID.h" 
NSString* openUDID = [OpenUDID value]; 

从这里得到它10 Link to repository

+0

太棒了!谢谢。两个问题。我需要以某种方式向用户确认,我保存了这个ID吗?我必须在我的应用程序中添加OpenUDID Seals /徽标吗?谢谢 – BlackMouse

+1

向用户确认否,添加密封标志,我不这么认为,我从来没有这样做过:D –

+0

是的,但它很烂。它不使用ARC! –

0

试试这个

#include "OpenUDID.h" 
NSString* openUDID = [OpenUDID value]; 
+0

请不要发布预发布信息。 – Martin

0

通过使用SecureUDID,您的问题也将得到解决.SecureUDID是一种机制,它以域名和密钥为输入。它更安全,100%独特。通过使用这个逻辑,如果用户重新启动设备或重新安装应用程序,UDID永远不会改变。