我正在使用当前设备的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];

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top