2011-03-17 111 views
0

我需要在支持語言中添加自定義語言(iOS沒有本地化)。用戶可以在應用程序設置中選擇所需的語言(內置屏幕,在設置應用程序中不可以)。我將它存儲到NSUserDefaults將自定義語言添加到iOS應用程序

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"lv"] forKey:@"AppleLanguages"]; 

下一次,當應用程序啓動時,它將使用所選語言加載。並且效果很好。

但是,這是一個'小'的問題。該應用程序需要重新啓動。因此,我需要一種方法來退出應用程序。

我不希望添加到UIApplicationExitsOnSuspendInfo.plist,因爲通常用戶不會切換語言,因此,我希望應用程序通常被切換到後臺和恢復,當用戶回來。

我知道,我不允許用exit()殺死進程。因此,我想也許有可能在運行時設置UIApplicationExitsOnSuspend?情景與此類似: 用戶設置所需語言並進行確認。 該應用程序設置UIApplicationExitsOnSuspend(或做類似的事情)。 該應用程序通過按主頁按鈕指示用戶退出應用程序。

當然,我可以通過終止進程(轉到主屏幕,雙擊主屏幕按鈕,點擊並按住應用程序圖標,點擊減號)來指示用戶退出應用程序。但它看起來很複雜和煩人。

也許你有另一種建議,如何添加到應用程序切換語言的能力?

+0

只是顯示一個UIAlertView中告訴用戶終止該應用新語言生效。我知道這不是最好的。但它的工作。 – 2011-05-01 18:14:57

+0

iOS 4.x上的應用程序非常不方便。 – 2011-05-03 17:12:23

回答

相關問題