如果我使用设备的UUID,Apple会拒绝我的应用吗?

时间:2013-11-07 08:20:56

标签: ios uidevice

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

所以我使用了一些代码:

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

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

我将uuidString发送到服务器。

我担心Apple会拒绝我的应用程序使用此UUID并发送到服务器吗?

请告诉我这个问题,现在对我来说非常重要。

2 个答案:

答案 0 :(得分:5)

为什么你认为Apple会拒绝这个?

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

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

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

答案 1 :(得分:1)

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

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