我正在開發一種多語言(阿拉伯語和英語)應用程序,用戶將從設置中選擇語言。在iOS應用程序中存儲用戶語言選擇
我用UITableView
來顯示兩個單元格;阿拉伯語和英語。這裏用戶只能選擇一個選項。但我的問題是存儲用戶選擇的位置,以便我可以根據用戶選擇使用所選語言來存儲整個應用程序。作爲iOS的新手。
我應該在info.plist
中創建一個密鑰嗎,使用全局變量還是其他最好的方法?
感謝
我正在開發一種多語言(阿拉伯語和英語)應用程序,用戶將從設置中選擇語言。在iOS應用程序中存儲用戶語言選擇
我用UITableView
來顯示兩個單元格;阿拉伯語和英語。這裏用戶只能選擇一個選項。但我的問題是存儲用戶選擇的位置,以便我可以根據用戶選擇使用所選語言來存儲整個應用程序。作爲iOS的新手。
我應該在info.plist
中創建一個密鑰嗎,使用全局變量還是其他最好的方法?
感謝
正如我們討論過在評論你想儲存什麼值用戶選擇英語或大於爲此,您可以用戶NSUserDefalut阿拉伯語。 這裏是用戶選擇的英語的例子。
設置與重點
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"English" forKey:@"SelectedLanguage"];
對象獲得與重點
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *languageSeleted = [prefs stringForKey:@"SelectedLanguage"];
對象試試這個
您好madan,您的解決方案正在工作,但是這個對象值保持永久,我的意思是用戶關閉應用程序的選擇不應該改變。如果用戶選擇英語,則在用戶選擇其他語言之前,語言不應改變。 – user1997951
你需要關閉應用程序,因爲我認爲你的應用程序在後臺運行。這不是我們可以做到的問題 – Buntylm
有NSLocalizedString(key, comment)
了點。 有一個很好的教程在這裏: http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial
在我的方式,我想用一個值的plist保存選擇。
也許還有其他簡單的方法來做到這一點。
祝你好運。
表示想要存儲用戶被選中英文或阿拉伯文。而已 ? – Buntylm
是的。從其他班級我應該得到的價值,並相應地改變內容。 – user1997951