1

我需要以编程方式获取 iPhone 唯一号码。我知道如果我尝试获取 iPhone 序列号,苹果会拒绝应用程序。

但是可能有一种方法可以获取任何唯一编号的 iPhone,以便服务器可以将一个设备与另一个设备区分开来。

4

3 回答 3

3

对于每部 iPhone,MAC 地址都是唯一的(iOS 模拟器除外)。您可以获得识别设备的信息。这个问题将指导您获取 MAC 地址。但是,iOS7 不允许使用 MAC 地址。因此,对于 iOS 6 或更早版本,您可以使用 MAC 地址;对于即将到来的 iOS 7,您可以使用以下方法。

从 iOS 6 开始,Apple 建议使用Advertising Identifier,它可以在ASIdentifierManager类中找到。示例代码:

NSUUID *uuid = [ASIdentifierManager advertisingIdentifier];
于 2013-08-27T10:18:25.923 回答
1

你看过identifierForVendor吗?

https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/occ/instp/UIDevice/identifierForVendor

苹果将​​其描述为:

向应用程序供应商唯一标识设备的字母数字字符串。

于 2013-08-27T10:19:57.763 回答
0

You should try this to get uid of your iPhone:

 NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
于 2013-08-27T11:08:41.800 回答