2009-12-01 194 views
1

我是初級iPhone遊戲開發。我正在使用Cocos2D進行我目前正在構建的這款遊戲。我已經完成了遊戲,但是我的客戶希望有更多版本的遊戲,除了語言外,所有的功能都是一樣的。他希望如果iPhone語言設置爲法語,遊戲將切換到法語版本。我只需要用法語來替換遊戲中的按鈕和文字。但是我對iPhone中的語言設置不太確定,如何根據語言設置將整個事件切換到不同的版本,任何人都知道我可以從哪裏開始?請給我一隻手,我非常感謝任何幫助。iPhone語言設置

非常感謝


這裏是我的代碼。你能不能告訴我如何定位到這些代碼

[MenuItemFont setFontSize:16]; 
    [MenuItemFont setFontName:@"Helvetica"]; 

    MenuItem *backToMenu = [MenuItemImage itemFromNormalImage:@"back_to_mainmenu.png" selectedImage:@"back_to_mainmenu_PUSH.png" target: self selector:@selector(backToMenuScene:)]; 

    MenuItem *playAgain = [MenuItemImage itemFromNormalImage:@"Eplay_again.png" selectedImage:@"Eplay_again_PUSH.png" target:self selector:@selector(playAgainGame:)]; 

    MenuItem *uploadOnFaceBook = [MenuItemImage itemFromNormalImage:@"Eupload_on_facebook.png" selectedImage:@"Eupload_on_facebook_PUSH.png" target:self selector:@selector(uploadOnFaceBookFunction:)]; 

    Menu *menu = [Menu menuWithItems:backToMenu, playAgain, uploadOnFaceBook,nil]; 
    menu.position = CGPointZero; 

    backToMenu.position = ccp (400,40); 
    playAgain.position = ccp (240,40); 
    uploadOnFaceBook.position = ccp (80,40); 

    [self addChild:menu z:1]; 

回答

2

你必須使用Localizable.strings文件本地化你的應用程序,並在其中放置每種語言的所有字符串屬性。欲瞭解更多信息,請參閱: http://developer.apple.com/iPhone/library/documentation/MacOSX/Conceptual/BPInternational/Articles/LocalizingInterfaces.html

+0

非常感謝您的回覆,但是我可以全球化圖像嗎?因爲遊戲中的按鈕還帶有文本,所以整個事情就是圖像。所以我有不同的語言文字在那裏的新圖像,那麼你會建議什麼? – Rocker 2009-12-01 10:52:09

+0

在一個應用程序中,我遇到了同樣的問題。第一個解決方案是將圖像本地化。它和字符串一樣。第二種解決方案是將圖像的名稱設置爲本地化的字符串屬性:[UIImage imageNamed:NSLocalizedString(@「image.property」,nil)]; – AlexVogel 2009-12-01 12:18:27

+0

不要做AlexVogel提出的建議。您不必翻譯圖像的名稱。相反,請在English.lproj和French.lproj文件夾中提供圖像的不同副本。 – 2009-12-02 05:14:25