如何创建唯一标识符并将其保存以识别用户(设备)

时间:2012-09-07 14:00:37

标签: ios5 uniqueidentifier sskeychain

我想在iOS 5上创建唯一标识符,并在每次启动应用程序时用它来识别用户(用户设备)。我可以通过以下代码

创建唯一标识符
 CFUUIDRef theUUID = CFUUIDCreate(NULL);
 CFStringRef string = CFUUIDCreateString(NULL, theUUID);
 CFRelease(theUUID);

但无法将其保存在用户设备上,因此即使卸载了应用程序,也不会删除特定标识符。我尝试使用SSKeychain方法,但它给Apple Mach-o Linker错误。

请让我知道我可以做到的方式。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

根据作者在线说明将SSKeyChain添加到我的项目后,我遇到了完全相同的问题。我最终发现实现文件没有包含在构建阶段的源文件列表中。要解决此问题,请执行以下操作:

1)选择您的项目,然后选择目标。 2)然后选择Build Phases选项卡 3)在Build Phases选项卡上,您将看到一个名为Compile Sources的组,将其展开以查看内容 4)检查SSKeyChain是否在列表中 5)如果没有(如我的情况),点击组底部的小加号,然后导航到你添加SSKeyChain.m的地方并添加它。

构建你的项目,错误应该已经消失...... 我希望这有帮助!