如何在swift中以编程方式更改应用程序的Localizablestring文件?

我有一个应用程序,与两种语言阿拉伯语和英语。 我做了Localizablestring文件一个为每个,它正常工作,当我改变系统语言的应用程序的语言正在改变,但我需要这样做,当用户按下button来改变应用程序语言,而仍然在它。

var localized: String { let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate var lang = "en" if(appDelegate.isGreek) { lang = "el" } let path = NSBundle.mainBundle().pathForResource(lang, ofType: "lproj") let bundle = NSBundle(path: path!) return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "") } 

el是希腊语,这是String类的扩展。