将用户参与限制在服务器管理的竞争中?(iphone sdk)

将用户参与限制在服务器管理的竞争中?(iphone sdk),iphone,database,Iphone,Database,我是iPhone编程新手。我希望允许我的用户参加比赛,每天最多n次。是否有任何方法可以通过编程和/或通过服务器来实现最佳安全性(我已经完成了NSUserDefaults) 如果某一天的尝试次数超过n次,是否可以让数据库服务器检查设备的条目数并向应用程序发送回拨 谢谢你的建议。当然可以 每个iPhone/iPod Touch设备都有一个唯一的标识符,您可以从UIDevice类获得该标识符。当应用程序启动时,弹出一个显示“身份验证”的屏幕,并通过一个简单的HTTP GET请求将该唯一ID发送到服务器

我是iPhone编程新手。我希望允许我的用户参加比赛,每天最多n次。是否有任何方法可以通过编程和/或通过服务器来实现最佳安全性(我已经完成了NSUserDefaults)

如果某一天的尝试次数超过n次,是否可以让数据库服务器检查设备的条目数并向应用程序发送回拨

谢谢你的建议。

当然可以

每个iPhone/iPod Touch设备都有一个唯一的标识符,您可以从UIDevice类获得该标识符。当应用程序启动时,弹出一个显示“身份验证”的屏幕,并通过一个简单的HTTP GET请求将该唯一ID发送到服务器。在服务器上,您可以将标识符和时间戳记录到数据库中,并查看同一标识符在24小时内出现了多少次。为此,可以使用标准的MySQL+PHP。根据比赛规则,服务器可以发回简单的“是”或“否”

你肯定想让它通过服务器。通过卸载和重新安装应用程序,用户可以绕过NSUserDefaults中保存的限制。使用服务器还有其他好处。这将允许您在部署应用程序后修改竞争规则,而无需等待苹果14天的应用程序更新审查


Ben

我读过一次,你不应该在没有通知用户的情况下使用UDID,因为它被视为触动了用户的隐私,在这种情况下,苹果可能会拒绝该应用。我不确定这一点,但我只是读了一次。@antf-这是真的。您必须使用OpenUDID,从设备的以太网地址生成您自己的哈希,或者使用其他唯一标识设备的方法。在2009年要容易得多;-)