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