有的时候,我们项目上线后,需要根据ip地址去统计不同地区的用户情况,此时IP地址的收取显得尤其重要,一般情况下,在用户登录时去获取用户的ip是准确的,当然实时追踪ip的变化而统计是更安全可靠的。
ip地址长度现在是有区别的,分为IPv4和IPv6.IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示;而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128位的,用\":\"分成8段,用16进制表示;可见,IPv6地址空间相对于IPv4地址有了极大的扩充。
IPv4是32位地址长度
IPv6是128位地址长度
stackoverflow参考地址为:http://stackoverflow.com/questions/7072989/iphone-ipad-how-to-get-my-ip-address-programmatically
pod 'IPTool', '~> 1.0.0' 或者 pod search IPTool
#import "IPToolManager.h"
IPToolManager *ipManager = [IPToolManager sharedManager];
NSLog(@"当前设备的ip地址:%@",[ipManager currentIpAddress]);
IPToolManager *ipManager = [IPToolManager sharedManager];
[ipManager currentIPAdressDetailInfo];