ios裡面 Localizable.strings檔案一點小知識(個人理解)
阿新 • • 發佈:2019-01-30
當你在你的專案裡面New File..一個Localizable.strings的檔案
之後,想選擇新增上語言,當你點選右側工具欄(View - > Utilities - >Shoe File inspector)裡面的Localization想新增語言的時候,你發現只有English一項,而且還無法新增其他語言種類的時候
當你再次回到Localizable.strings的Localization選項時,你就會發現裡面多了一個Chinese(simplified)選項,當你在對應選項前面打上對勾之後,你就會發現在你之前建立的Localizable.strings(Xcode左側)下面會有如圖效果,這時就已經把語言新增完成了,然後就是使用了,只需要在對應的檔案裡面寫入內容即可::(比如:在Localizable.strings( Chinese(simplified))檔案裡面寫上
"name"="張三";,在Localizable.strings(English) 檔案裡面寫上"name"="zhangsan";)
在你需要的地方通過
NSString *nameStr= NSLocalizedString(@"name", nil);
呼叫即可獲得對應的內容
如果建立.strings檔案是自定義的名字的話,如當前我起名為 Internation.strings,那麼呼叫的方式為:
NSLocalizedStringFromTable(@”title”,@”Internation”,
nil)
NSLocalizedStringFromTable(@”name”,@”Internation”, nil)
當自定義名字後,使用NSLocalizedString的方式不起作用,這裡要特別注意,注意,注意!!!(重要的說三遍);