获取设备唯一标示, 使用UDID的解决方案

在现在app极度商业化的时代,获取用户设备的唯一标示尤其的重要.

MAC地址在网络上用来区分设备的唯一性,接入网络的设备都有一个MAC地址,他们肯定都是不同的,是唯一的。一部iPhone上可能有多个MAC地址,包括WIFI的、SIM的等,但是iTouch和iPad上就有一个WIFI的,因此只需获取WIFI的MAC地址就好了,也就是en0的地址。直接把MAC地址拿出来使用是不安全的,因此对他们做一次hash计算,MD5就是一种哈希算法,对得到的MAC地址计算一下他的MD5值就好了,那么这样拿到的就是这个设备唯一的ID了。有时我们为了区分设备上的应用,也可以获取到应用的bundleID,在和MAC地址结合起来计算一下MD5,那么该值就是可以区分设备上应用的ID了。