1. 程式人生 > >ios裡面 Localizable.strings檔案一點小知識(個人理解)

ios裡面 Localizable.strings檔案一點小知識(個人理解)

當你在你的專案裡面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的方式不起作用,這裡要特別注意,注意,注意!!!(重要的說三遍);