多語言支援 iphone

來源:互聯網
上載者:User
說明:依系統設定的語言自動切換適合的顯示字串

操作:

在Interface Builder設計時的介面

若系統設定為English則顯示英文介面

若系統設定為繁體中文則顯示為中文介面

如何建立自定的語系檔:
1.在Resources分類下新增檔案 [右鍵/Add/New File...]
2.在範本的分類選擇Other後再選擇 Strings File

3.將存檔檔名設定為 Localizable.strings

4.在 Localizable.strings 檔案上按右鍵並選擇 Get Info

5.選擇左下方的 Make File Localizable

6.將分頁標籤切換至General

7.選擇左下方的 Add Localization

8.輸入新的語系名稱 zh_TW 後按 Add

9.您會看到目前您設定了English及zh_TW兩種語系

10.在檔案清單中您將看到 Localizable Strings (English) 及 Localizable String (zh_TW)

11.開啟後編輯語言字串就可以囉,範例如下:
Localizable.strings (English)

1. /*
2. Localizable.strings
3. MultiLanguageDemo
4.

5. Created by babyfish0226 on 2009/3/6.
6. Copyright 2009 __MyCompanyName__. All rights reserved.
7. */
8.

9. "DemoTitle"="This is English Version";
10. "String1"="Apple";
11. "String2"="BAnana";
12. "String3"="Orange";
13. "String4"="Watermelon";
14. "String5"="Strawberry";

複製代碼
Localizable.strings (zh_TW)

1. /*
2. Localizable.strings
3. MultiLanguageDemo
4.

5. Created by babyfish0226 on 2009/3/6.
6. Copyright 2009 __MyCompanyName__. All rights reserved.
7. */
8. "DemoTitle"="這是繁體中文的版本";
9. "String1"="蘋果";
10. "String2"="香蕉";
11. "String3"="橘子";
12. "String4"="西瓜";
13. "String5"="草莓";

複製代碼
程式碼:
MultiLanguageDemoViewController.h

1. //
2. // MultiLanguageDemoViewController.h
3. // MultiLanguageDemo
4. //
5. // Created by babyfish0226 on 2009/3/6.
6. // Copyright __MyCompanyName__ 2009. All rights reserved.
7. //
8.

9. #import
10.

11. @interface MultiLanguageDemoViewController : UIViewController {
12. IBOutlet UILabel *lbldemotitle;
13. IBOutlet UILabel *lblstr1;
14. IBOutlet UILabel *lblstr2;
15. IBOutlet UILabel *lblstr3;
16. IBOutlet UILabel *lblstr4;
17. IBOutlet UILabel *lblstr5;
18. }
19.

20. @property (nonatomic,retain) UILabel *lbldemotitle;
21. @property (nonatomic,retain) UILabel *lblstr1;
22. @property (nonatomic,retain) UILabel *lblstr2;
23. @property (nonatomic,retain) UILabel *lblstr3;
24. @property (nonatomic,retain) UILabel *lblstr4;
25. @property (nonatomic,retain) UILabel *lblstr5;
26.

27. @end

複製代碼
MultiLanguageDemoViewController.m

1. #import "MultiLanguageDemoViewController.h"
2.

3. @implementation MultiLanguageDemoViewController
4.

5. @synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;
6.

7. - (void)viewDidLoad {
8. [super viewDidLoad];
9.
10. //系統設定取得適合的多國語言字串
11. lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
12. lblstr1.text= NSLocalizedString(@"String1",nil);
13. lblstr2.text=NSLocalizedString(@"String2",nil);
14. lblstr3.text=NSLocalizedString(@"String3",nil);
15. lblstr4.text=NSLocalizedString(@"String4",nil);
16. lblstr5.text=NSLocalizedString(@"String5",nil);
17. }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.