2

我正在使用当前设备的 UUID。我必须将该 ID 发送到服务器以注册我的设备。

所以我使用了一些代码,例如:

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

if (uuid) {
    uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
    CFRelease(uuid);
}

我将其发送uuidString到服务器。

我担心苹果会拒绝我的应用程序使用这个 UUID 并发送到服务器?

请给我一些想法,这对我现在非常重要。

4

2 回答 2

5

为什么你认为苹果会拒绝这个?

Apple 只是不再允许您使用设备UDID的 MAC 地址或 MAC 地址来识别设备。

如果你生成一个唯一的数字,你这样做,那么应该没有问题。请注意,UUID每次调用代码时,您使用发布的代码创建的代码都会有所不同。

因此,如果您使用它来跟踪用户,那么您应该生成一次并将生成的保存在UUID某处。

于 2013-11-07T08:24:47.073 回答
1

不是我知道的原始问题的答案,只是指出NSUUID现在有一个这样你就可以避免所有的 CF 样板。

NSString *uuidString = [[NSUUID UUID] UUIDString];

于 2013-11-07T15:30:03.450 回答