要使用這方式首先要新增檔案
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFKQiWyOI_o5UhB8c2c5XCP2P9Xi9zIP0ZRErxLS7BvT8lYeqK_a-IknWIvnLwjif0yoor2mdzA0-1CVmtzDRY1bN99blKTymVdKI5MCw3Gh5uzKWOdJhfM3S6CjQkG4MQWrzN2KtXCw/s320/Screen+Shot+2012-11-15+at+3.12.14+PM.png)
檔案命名為"Localizable.strings"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN8cjT0IrX-QmZLTyQfsMkic5gQfaJAJOCSSNhNpPTtOLW5Xi6LYi7Zwv0a27Q8gbs1Zbr7CirVa-fQnRgsdo-zt54CE8HYeDHeL5d-_VYFeyalghWP9ypHnf1NUiU5SypaAojeuUXbTY/s320/Screen+Shot+2012-11-15+at+3.12.50+PM.png)
設定字串KEY VALUE方式如下(行末別忘了加上分號)
使用字串方式如下
但是有些時候會有個問題,在使用NSString 自定Format的同時會變得很醜,以及不同語言表示方式不同的問題,真的按照上面的方式硬幹當然可以,只是組出來很醜,如下範例
或許上面這範例還算簡單的狀況,如果前後還有加上其他字串等光組個字串眼睛都累了,Objective-C當然考量到了這點,就上面這範例可以修改為以下方式:
Localizable.strings
code
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFKQiWyOI_o5UhB8c2c5XCP2P9Xi9zIP0ZRErxLS7BvT8lYeqK_a-IknWIvnLwjif0yoor2mdzA0-1CVmtzDRY1bN99blKTymVdKI5MCw3Gh5uzKWOdJhfM3S6CjQkG4MQWrzN2KtXCw/s320/Screen+Shot+2012-11-15+at+3.12.14+PM.png)
檔案命名為"Localizable.strings"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN8cjT0IrX-QmZLTyQfsMkic5gQfaJAJOCSSNhNpPTtOLW5Xi6LYi7Zwv0a27Q8gbs1Zbr7CirVa-fQnRgsdo-zt54CE8HYeDHeL5d-_VYFeyalghWP9ypHnf1NUiU5SypaAojeuUXbTY/s320/Screen+Shot+2012-11-15+at+3.12.50+PM.png)
設定字串KEY VALUE方式如下(行末別忘了加上分號)
"YOUR_KEY" = "YOUR VALUE";
使用字串方式如下
NSLocalizedString("KEY", nil)
但是有些時候會有個問題,在使用NSString 自定Format的同時會變得很醜,以及不同語言表示方式不同的問題,真的按照上面的方式硬幹當然可以,只是組出來很醜,如下範例
[NSString stringWithFormat:@"你想要吃什麼? %@ / %@", NSLocalizedString("KEY_A", nil), NSLocalizedString("KEY_B", nil)]
或許上面這範例還算簡單的狀況,如果前後還有加上其他字串等光組個字串眼睛都累了,Objective-C當然考量到了這點,就上面這範例可以修改為以下方式:
Localizable.strings
"YOUR_KEY" = "你想要吃什麼? %@ / %@";
code
[NSString stringWithFormat:NSLocalizedString(@"YOUR_KEY",nil), VALUE_A,VALUE_B ]
沒有留言:
張貼留言