【问题标题】:How can i get the UUID of my IPHONE in an application?如何在应用程序中获取 IPHONE 的 UUID?
【发布时间】:2012-11-17 11:41:11
【问题描述】:

我正在开发一个带有外部数据库的应用程序。为此,我必须保存一个 uuid 作为每个注册用户的唯一标识符。这样,如果用户是新用户还是已经在应用程序中注册的用户,它会有所不同。 我用这个创建了一个新的 uuid:

NSUUID *uuid = [NSUUID UUID];

然后我使用用户名将其保存在外部数据库中。当用户再次进入应用程序时,我如何获取这些信息?我必须将其保存在设备的某个位置吗?

【问题讨论】:

    标签: ios database uuid


    【解决方案1】:

    首先,您可以使用NSUserDefaults

    缓存 uuid:

    [[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"userIDKey"];
    

    要检索 uuid:

    NSString *uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"userIDKey"];
    

    请注意,使用 NSUUID 类会将您限制为 iOS 6.0+ 的 iOS 目标。还有其他方法可以生成 UUID

    + (NSString*)stringWithUUID {
        CFUUIDRef uuidObj = CFUUIDCreate(nil);
        NSString *uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(nil, uuidObj);
        CFRelease(uuidObj);
        return uuidString;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      相关资源
      最近更新 更多