大家好,我想要做的是以下内容:我有一个应用程序,使用户能够将消息发布到外部数据库。这种能力我想只有一次可用。第二次,用户将无法发布消息。我想找到一种方法来实现这一点,即使该应用程序已从iPhone中删除。我想以某种方式每次从我的应用程序中唯一地识别用户的iphone设备并将此唯一值保存到我的外部数据库。
我发现了这个:
UIDevice *device = [UIDevice currentDevice];
NSString *uniqueIdentifier = [device uniqueIdentifier];
这段代码是否会为每个用户设备提供一个唯一的标识符(即使该应用已被删除,然后再次安装),因此我可以将其保存到我的外部数据库,并在下次用户发布时检查它是否已存在独特的身份?如果它存在,我会知道这是第二次发布。
答案 0 :(得分:2)
是的,[[UIDevice currentDevice] uniqueIdentifier]
在所有设备上都是唯一的,它也称为UDID。
答案 1 :(得分:0)
是的,UDID适用于设备。它不会在应用下载之间发生变化。这将改变的唯一时间是设备之间。
请注意,用户升级其设备(新手机)相对常见 - 因此更改其UDID。所以,你应该考虑这是否可以接受。
答案 2 :(得分:0)
您没有处理用户可以更改其设备并使用其他设备安装应用程序并发送消息的情况。最好通过在第一次发送消息时标记此用户来处理此问题。它是您的数据库,因此您了解用户。