这是我在这里的第一篇帖子,所以很好:)我是新手编码iOS,目前编写的应用程序使用登录系统与服务器通信并保存用户UDID。我需要app来检查UDID是否在服务器上,如果匹配则自动填写登录表单中的用户名UITextField。
请有人帮助我或指出我正确的方向。
答案 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)
然后,让您的应用使用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地址检索)。