由于ios5禁用了uniqueIdentifier方法,所以,在iOS5下编译cocos2d时会产生两处警告。
解决方法如下:
通过调用CFFUUIDCreate函数来生成机器唯一标识符,但每次调用以下函数返回的字符串都不一样,所以第一次调用后需把该字符串存储起来。
- (NSString*) uniqueString
{
CFUUIDRefunique =CFUUIDCreate(kCFAllocatorDefault);
NSString*result = [(NSString*)CFUUIDCreateString(kCFAllocatorDefault,
unique)autorelease];
CFRelease(unique);
returnresult;
}
具体到cocos2d下,需要修改两处警告如下
1:修改libs->cocoslive->CLScoreServerPost.m文件,132行
//[self addValue:[[UIDevice currentDevice] uniqueIdentifier] key:@"cc_device_id"];
//注释此行,替换为以下行
CFUUIDRef unique =
CFUUIDCreate(kCFAllocatorDefault);
NSString *device = [(NSString *)CFUUIDCreateString(kCFAllocatorDefault, unique)
autorelease];
CFRelease(unique);
[self
addValue:device key:@"cc_device_id"];
2:修改libs->cocoslive->CLScoreServerRequest.m文件,82行
//device = [[UIDevice currentDevice] uniqueIdentifier];//注释此行,替换为以下行
{
CFUUIDRef unique = CFUUIDCreate(kCFAllocatorDefault);
device = [(NSString *)CFUUIDCreateString(kCFAllocatorDefault, unique)
autorelease];
CFRelease(unique);
}
除了以上方法,也可以使用mac地址作为唯一标示的方式,注意mac地址保密,可用md5加密mac。
分享到:
相关推荐
iOS cocos2d 愤怒的小鸟源码,代码涵盖了,大部分cocos2d技术,物理引擎等,非常有助于学习。
cocos2d for ios iphone beta2 1.1 控制台安装版
cocos2d 粒子特效 ios game
非常好的ios游戏开发电子书,使用cocos2d引擎
cocos2d-x编译多平台cmake文件,版本号是3.20。亲测可用。
cocos2d-x的eclipse编译环境配置,真实个人配置经验分享
cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门
5、【cocos2d-x IOS游戏开发-捕鱼达人5】C++中函数代理与信号插槽机制 资源引用页: 6、【cocos2d-x IOS游戏开发-捕鱼达人6】实现开始菜单 资源引用页: 7、【cocos2d-x IOS游戏开发-捕鱼达人7】游戏场景基础实现 ...
开发cocos2d 游戏框架 让你舒舒服服开发游戏
Cocos2d-html5
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
详细讲述iOS中,利用cocos2d开发精灵
cocos2d-iphone~cocos2d-html5移植之旅
ios上基于cocos2d开发的连连看源码。内含cocos2d类库,可以直接编译运行。 居然这么多人下,不是咱写的,赚点分就行。免费啦。
9、【cocos2d-x IOS游戏开发-捕鱼达人9】鱼与动画 资源引用页: 10、【cocos2d-x IOS游戏开发-捕鱼达人10】鱼的产生和移动 资源引用页: 11、【cocos2d-x IOS游戏开发-捕鱼达人11】鱼的产生和移动:完善 资源引用页...
游戏引擎移植者现身讲解:《在iOS平台上用Cocos2D做开发》 | iOS独立开发者 秦春林 | iOS DevCamp 议题简介:Cocos2d是iOS平台上著名的游戏引擎,它开源,结构简单清晰,功能强大,是个人或者中小型团队开发的首选...
ios cocos2d 场景切换特效源码,适合新手研究学习
cocos2d ios box2d game
1.我这里说的iOS原生SDK是指那些完全用Objective-C语言开发,为原生iOS程序设计的SDK 2.这里假设游戏的主要逻辑使用lua实现,对于主要逻辑
iOS开发 cocos2d 2048 游戏代码 直接用