我正在开发一款iPhone应用程序,它与服务器通信以存储和交换数据。由于我希望让它尽可能简单,所以我想避免为用户帐户注册(或者也许是使用密码)。是否可以(并且被允许)获取iPhone设备的UDID并对其进行MD5哈希,然后将其传输到服务器并用于身份验证?由于此ID是唯一的,因此我可以简单地使用它登录并从服务器获取用户指定的数据,而无需创建登录数据。
是否允许访问UDID,并对其进行MD5哈希并存储在数据库中?
第二个问题是:如何获取UDID? ;-)
我正在开发一款iPhone应用程序,它与服务器通信以存储和交换数据。由于我希望让它尽可能简单,所以我想避免为用户帐户注册(或者也许是使用密码)。是否可以(并且被允许)获取iPhone设备的UDID并对其进行MD5哈希,然后将其传输到服务器并用于身份验证?由于此ID是唯一的,因此我可以简单地使用它登录并从服务器获取用户指定的数据,而无需创建登录数据。
是否允许访问UDID,并对其进行MD5哈希并存储在数据库中?
第二个问题是:如何获取UDID? ;-)
是的,允许这样做,但请考虑下面我从文档中报告的内容。
您可以按以下方式检索UDID:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
注意以下来自官方苹果文档的内容:我曾使用UDID来检查设备是否已经运行了订阅服务。获取UDID很容易:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
UDID
在iOS-6及更高版本中已经隐藏,因此您可以通过以下方式唯一标识设备:
NSString *UDID = [[UIDevice currentDevice] identifierForVendor];