cocos2d在iOS5sdk編譯時警告的解決方法

2021-09-06 08:09:24 字數 894 閱讀 5376

由於ios5禁用了uniqueidentifier方法,所以,在ios5下編譯cocos2d時會產生兩處警告。

解決方法如下: 通過呼叫cffuuidcreate函式來生成機器唯一識別符號,但每次呼叫以下函式返回的字串都不一樣,所以第一次呼叫後需把該字串儲存起來。

- (nsstring *) uniquestring

具體到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];

//注釋此行,替換為以下行

除了以上方法,也可以使用mac位址作為唯一標示的方式,注意mac位址保密,可用md5加密mac。

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

IOS 5 SDK中的release問題

ios5 引入了arc automicreferencecounting 機制,即自動 記憶體,新增了 strong,weak編譯指令。因此在使用 xcode4.2.x之後的版本 建立專案後,我們再使用 release,則編譯器則會編譯錯誤,以下是解決方法 方案 1 在建立專案的時候確保選項 aut...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...