我需要以编程方式获取iPhone唯一编号。我知道,如果我尝试获取iPhone序列号,苹果将拒绝应用程序。
但可能有一种方法可以获得任何唯一数量的iPhone,因此服务器可以将一个设备与另一个设备区分开来。
答案 0 :(得分:3)
对于每部iPhone,MAC地址是唯一的(iOS模拟器除外)。您可以获取信息以识别设备。此question将指导您获取MAC地址。但是,iOS7 disallows use of MAC address。因此,对于iOS 6或之前,您可以使用MAC地址;对于即将推出的iOS 7,您可以使用以下方法。
自iOS 6起,Apple建议使用广告标识符,可在ASIdentifierManager课程中找到。示例代码:
NSUUID *uuid = [ASIdentifierManager advertisingIdentifier];
答案 1 :(得分:1)
你看过identifierForVendor
吗?
Apple将其描述为:
一个字母数字字符串,用于唯一标识应用程序的设备 的供应商。
答案 2 :(得分:0)
你应该试试这个来获取你的iPhone:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];