由於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的開發者也能很快的製作出效...