1 新建文件InternationalDemo
1.1 添加需要國(guó)際化的國(guó)家文字如圖1.1

圖1.1
1.2 新建string 如圖1.2 (注意如果需要應(yīng)用名稱國(guó)際化,必須新建成InfoPlist.string)

圖1.2
1.3 添加剛才添加的國(guó)際化文件名稱如圖1.3

圖1.3
1.4 在中文國(guó)際化文件下面添加應(yīng)用名稱國(guó)際化的app名,如圖1.4

圖1.4
1.5 對(duì)用的英文國(guó)際化文件下添加英文名稱,如圖1.5

圖1.5
1.6 中文狀態(tài)下的app名稱為如圖1.6

圖1.6
2 內(nèi)容國(guó)際化 如圖2.1

中文狀態(tài)下的label
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 30)];
label.backgroundColor = [UIColor grayColor];
label.text = NSLocalizedStringFromTable(@"test", @"InfoPlist", nil);
[self.view addSubview:label];
}
這里我們可以將NSLocalizedStringFromTable(@"test", @"InfoPlist", nil);方法提出來以方便以后調(diào)用,可以配置在pch文件下
// ------------------ 其他全局配置的參數(shù) ------------------------------/
#define KLocalized @"Localizable" // 國(guó)際化文件
#define KNSLocalizedString(key,comment) NSLocalizedStringFromTable(key, KLocalized,comment)
// 調(diào)用 titleKey 為自定義字符串
[button setTitle:KNSLocalizedString(titleKey, nil) forState:UIControlStateNormal];
下面為for循環(huán)同時(shí)創(chuàng)建多個(gè)button時(shí)國(guó)際化文件下的文件
"wechat" = "微信好友";
"wechatmoment" = "微信朋友圈";
"qq" = "QQ";
"qzone" = "QQ空間";
"sina" = "新浪微博";
"douban" = "豆瓣";
"line" = "短信";
"email" = "郵件";
下面為for循環(huán)同時(shí)創(chuàng)建多個(gè)button時(shí)國(guó)際化文件下的文件
"wechat" = "wechat";
"wechatmoment" = "moment";
"qq" = "QQ";
"qzone" = "qzone";
"sina" = "sina";
"douban" = "Douban";
"line" = "message";
"email" = "email";
在viewController里面設(shè)置button按鈕