我正在使用当前设备的UUID。我必须将该ID发送到服务器以注册我的设备。
所以我使用了一些代码:
NSString *uuidString = nil;
CFUUIDRef uuid = CFUUIDCreate(NULL);
if (uuid) {
uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
CFRelease(uuid);
}
我将uuidString
发送到服务器。
我担心Apple会拒绝我的应用程序使用此UUID并发送到服务器吗?
请告诉我这个问题,现在对我来说非常重要。
答案 0 :(得分:5)
为什么你认为Apple会拒绝这个?
Apple不允许您使用设备的UDID
或MAC地址识别设备。
如果您生成一个唯一的号码,那么应该没有问题。请注意,每次调用代码时,使用您发布的代码创建的UUID
都会有所不同。
因此,如果您使用它来跟踪用户,那么您应该生成一次并将生成的UUID
保存在某处。
答案 1 :(得分:1)
不是我所知道的原始问题的答案,但只是指出现在有NSUUID
所以你可以避免所有CF样板。
NSString *uuidString = [[NSUUID UUID] UUIDString];