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);

    [selfaddValue:devicekey:@"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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值