当前位置: 首页 > news >正文

cocos2d在iOS5sdk编译时警告的解决方法

由于ios5禁用了uniqueIdentifier方法,所以,在iOS5下编译cocos2d时会产生两处警告。

解决方法如下: 通过调用CFFUUIDCreate函数来生成机器唯一标识符,但每次调用以下函数返回的字符串都不一样,所以第一次调用后需把该字符串存储起来。

- (NSString *) uniqueString
{
    CFUUIDRef unique = CFUUIDCreate(kCFAllocatorDefault);
    NSString *result = [(NSString *)CFUUIDCreateString(kCFAllocatorDefault, unique) autorelease];
    CFRelease(unique);
    return result;
}

具体到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。

相关文章:

  • oracl 中两种临时表的创建
  • #162 (Div. 2)
  • oracle开启归档模式
  • 本报记者 何泉峰 摄
  • Centos6安装桌面小记
  • 黑马程序员--小结asp.net中get、post用法区别
  • 什么时候单点集也可以是开集?
  • PL/SQL编程(四)
  • Controller的激活与URL路由
  • 关于网站二级联动菜单前台不能正常显示的问题
  • composer 安装 ubuntu 12.04
  • 在Struts2的Action中取得请求参数值的几种方法 .
  • mysqlreport指南
  • telerik的RadAutoCompleteBox控件学习二
  • (一) storm的集群安装与配置
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 03Go 类型总结
  • 10个确保微服务与容器安全的最佳实践
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 78. Subsets
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • java多线程
  • python_bomb----数据类型总结
  • uva 10370 Above Average
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 今年的LC3大会没了?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 爬虫模拟登陆 SegmentFault
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • *上位机的定义
  • ./configure、make、make install 命令
  • .NET BackgroundWorker
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET性能优化(文摘)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @Transactional类内部访问失效原因详解
  • [Angular 基础] - 指令(directives)
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C#]扩展方法
  • [CISCN 2019华东南]Web11
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)