检查服务器是否有匹配的UDID,并使用匹配的用户名自动填充UITextField

时间:2011-08-29 18:53:28

标签: iphone ios sdk uitextfield udid

这是我在这里的第一篇帖子,所以很好:)我是新手编码iOS,目前编写的应用程序使用登录系统与服务器通信并保存用户UDID。我需要app来检查UDID是否在服务器上,如果匹配则自动填写登录表单中的用户名UITextField。

请有人帮助我或指出我正确的方向。

4 个答案:

答案 0 :(得分:2)

麦克

欢迎来到SO。

我假设您知道如何获取UDID?如果没有,你可以得到它

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

将此发送到您的服务器(您有一个包含UDID的表和相应的用户信息)。使用PHP(或您正在使用的任何语言),检查服务器上是否有此UDID的条目。如果是,请获取相应的用户名并在文本字段中将其设置为

[textField setText:theUserName];

如果您不知道如何发送请求并获得iOS应用的响应,那么ASIHTTPRequest将是一种开端的好方法。

如果您需要任何其他特定帮助,我建议您更新问题。

答案 1 :(得分:1)

欢迎使用iOS和Stackoverflow!

您可以构建一个PHP服务来验证设备的UDID,并检查此设备和用户名是否已在您的站点注册,假设您使用MySQL数据库跟踪这些注册,PHP肯定可以特技。

在验证此设备是否存在后,您可以使用JSON回调将设备的UDID发送到iPhone。

至于解析这个JSON,请查看SBJSONParser。

可能很难用2种语言来解决这个问题,因为你对两者都不熟悉。此任务可能以更安全或更简单的方法完成,但这可能是检查iPhone必须提供的Web通信的每个部分的一个考虑因素

祝你好运!

布赖恩

答案 2 :(得分:1)

迈克,Apple将逐步淘汰UDID,所以你应该真正考虑一种新方法。我会建议app.domain和设备MAC号的组合。

然后,让您的应用使用HTTPRequest与服务器通信,并将数据作为JSON返回并在应用端解析该数据。

答案 3 :(得分:0)

GitHub已经有一个UIDevice uniqueidentifier被删除的解决方案: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

项目描述:

  

说明

     

Apple停止支持iOS的唯一标识符。这个   源代码解决了这个问题。它生成一个唯一的标识符   在与设备捆绑的设备的mac地址上   标识符

     

您需要做什么:

     

将NSString + MD5Addition和UIDevice + IdentifierAddition复制到您的   项目

     

使用[[UIDevice currentDevice] uniqueDeviceIdentifier]来检索   唯一标识符或

     

使用[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]来   检索全局唯一标识符(用于在之间进行跟踪)   不同的应用程序)。

     

玩得开心,关注twitter.com/gekitz;)

     

//感谢Erica Sadun的UIDevice +硬件添加(用于   mac地址检索)。