2 u010025993 u010025993 于 2013.05.28 14:01 提问

ios-UUID静态会话的问题

我想要给UUID使用一个替换方式:

+ (NSString *)GetUUID
{
  CFUUIDRef theUUID = CFUUIDCreate(NULL);
  CFStringRef string = CFUUIDCreateString(NULL, theUUID);
  CFRelease(theUUID);
  return [(NSString *)string autorelease];
}

但是在模拟器中每个会话给出的结果都不一样。
这是只在模拟器中发生的吗?

我需要在实际设备上每次都返回同样的字符串来识别用户。

1个回答

abcdeFGh_xyz
abcdeFGh_xyz   2013.05.28 15:38

CFUUIDRef 在不同会话中会出现不同值。

解决方法1:

在NSUserDefaults中保存值,下次使用的时候从NSUserDefaults中找。

2:

可以使用identifierForVendor 来实现。

NSString *udidVendor = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

看一下这里的说明:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Node.js应用之静态文件分发器
我不久之前翻译过一篇文章: asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度 采用打包并压缩和在浏览器与客户端同时构建缓存的技术,来对页面的加载进行优化。最近在学习Node.js,下面我们来看看Node.js在这方面能做些什么。   N
iOS-UUID和UDID
UUID UDID
IE8 ie9 浏览器“会话”问题
在ie8以上的的浏览器中,默认情况下,直接使用ie的快捷方式打个多个ie窗口,这些所有的窗口都会向服务器传递同一个cookie值,从而服务器会认为这些窗口的会话都是同一个会话,会引发一些意想不到的后果。 手动打开的两个浏览器进程,访问同一个页面,发送/接收到的cookie是同一个值。这是浏览器本身所设计的,无法通过程序来更改。但是在客户端可以通过以几种方式设置后,让不同的浏览器使用不同的会话:
haproxy+nginx+tomcat+memcache实现动静分离、会话同步集群
一、实验说明 haproxy在前端做负载均衡调度,后端实现动静分离 静态资源server为nginx 动态内容使用nginx&tomcat做app server,集成于单机,两台 使用两台memcache服务器做高可用session缓存,实现app server宕机时会话不中断 以上组合使用实现业务、session、session缓存均为高可用的集群。
Juniper SRX防火墙-NAT
http://hi.baidu.com/ccie33/item/2a0c995c8f33e5ccd2e10c35 Juniper SRX防火墙-NAT学习笔记!! Junos NAT 第一部分:SRX NAT介绍 第二部分:Source NAT:Interface NAT 第三部分:Source NAT:Address Pools 第四部分:Destin
MediaWiki 登陆错误,提示开启Cookies
今天登陆MediaWiki网站,遇到如下错误: 登录错误 本站利用Cookies进行用户登录,侦测到您已关闭Cookies,请开启它并重新登录。 之前,包括昨天登陆都是正常的。 开始着手解决问题: 1. 启动Cookie,参考http://sso.cma.org.cn/sso/cookie.htm的方法,问题没有解决 2. 直接搜索错误信息,发现中文的帖子寥寥,没找到解决方案 3.使用必应
VC对话框界面如何调整静态文本字体和大小?
最近接手一个VC对话框的界面工作,很久没有做VC了,所以还是很激动的。不过最后的时候遇到问题,老板要求在界面上做一个大的标题,目的就是为了好看。虽然功能比较简单,不过还是困扰了我一天左右。最后百度找到了正解,写下来供大家参考吧。           CFont cfont;                   //这个是全局的。放到include的下面就可以了       //以下这
了解负载均衡 会话保持 session同步 session同步、共享的3种解决方法
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:  1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。  2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。
开发中遇到Js缓存问题。和页面会话级别的缓存。
解决开发中因为js缓存导致前端修改不生效问题。 解决页面会话级别缓存问题,避免通用数据与后台交互。
session与静态变量的区别
  前不久看到网上有篇文章介绍在.net中可以不需要使用session来传递变量,提出建立一个类,在类中创建一个静态变量(static)来代替session变量,需要使用变量时可以直接通过类名访问静态变量。我认为这种方法是错误的,文章作者没弄清session和静态变量的区别,下面我介绍这两者的区别:  首先说明session,是存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之