0

我有一个 iPhone 应用程序需要向 mySQL 服务器发送数据(这是一个投票)。但是用户每天只能投票一次,每个用户只能投票一次。我通过向 PHP 脚本发送 HTTP 请求连接到 mySQL 服务器。

我需要的是用户正在使用的 iPhone 的某种唯一标识符。我认为如果用户使用两部 iPhone 投票两次是可以的,所以这不是一个大问题:标识符的目的是识别每部 iPhone。

我怎样才能得到这个?我会使用 [[UIDevice currentDevice] uniqueIdentifier] 但我读过它现在已弃用。我读过一个开源库,但它似乎有隐私泄露。

你们能想出任何方法来做到这一点,无论是通过 XCode 还是通过 PHP?我只会将 hasVoted BOOL 保留在应用程序中,但随后用户可以将其卸载并重置...

4

1 回答 1

2

您可以使用它CFUUIDCreate来制作一个随机的、唯一的 ID。然后保存身份证。不要使用 NSUserDefaults,因为如果用户重新安装应用程序,它会被删除。我会把它保存在钥匙串中。这不会被删除,除非 iPhone 被擦除,并且用户不能修改钥匙串。

于 2012-11-14T23:58:39.110 回答