2013-10-18 104 views
1

我在我的應用程序的本地化工作,支持英語和西班牙語language.I所創建的字符串文件的英語和我的應用程序spanish.All串被管理通過改變應用程序圖標和應用程序名稱編程

`NSLocalizedString(@"key", nil);` 

,並得到所需要的result.I已經給出了一個實現代碼如下改變我的應用程序內的語言選項。

NSUserDefaults *nsdefault=[NSUserDefaults standardUserDefaults]; 
nsdefault setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"]; 
nsdefault synchronize]; 

1)I需要根據語言的在tableview.For應用名稱的選擇我使用的「CFBundleDisplayName」 =「LIBRAIRIE」來改變該應用程序的名稱和圖標; ,以便下次啓動應用程序時,應用程序名稱和圖標應該更改。

2)應用程序的名稱

`"CFBundleDisplayName" = "Librairie";` 

。它只能如果我去到iPhone的設置和更改語言manually.Through碼這是行不通的。

請建議我的方法,我可以遵循這樣,當我選擇從我的tableview西班牙語的名稱和圖標被替換。

我可以本地化的應用程序圖標的圖像也像我們在UIView的使用任何圖像嗎?

任何幫助,將不勝感激

感謝

回答

1

你不能改變無論是應用程序圖標,無論是顯示名稱。只有在安裝該應用程序後才能讀取這些內容,即使可以,這些內容也會造成非常糟糕的用戶體驗。

+1

你可以在'* -Info.plist'使用'CFBundleDisplayName'真正本地化的程序名稱,和iOS會選擇每次你改變它的時間根據您的操作系統設置正確的名稱。 – Ali

+0

是的,但問題是關於更改應用程序名稱作爲應用程序內部更改的結果,這仍然是不可能的。 – Adis

+0

True @Adis,我只想指出,「這些都是隻讀一次應用程序安裝」索賠不是100%準確,就這些。謝謝。 – Ali