Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在应用程序中加载语言文件(ios swift)_Ios_Swift_Localization_Internationalization_Swift2 - Fatal编程技术网

如何在应用程序中加载语言文件(ios swift)

如何在应用程序中加载语言文件(ios swift),ios,swift,localization,internationalization,swift2,Ios,Swift,Localization,Internationalization,Swift2,我正在用swift申请,我想用两种语言申请。 我已经准备好创建两种语言的文件了。但现在我想在应用程序启动时放置两个按钮,若用户单击按钮1,它将加载英语,若用户单击按钮2,它将加载其他语言,那个么如何加载语言文件 allready已尝试:allready创建了两种语言的文件,您只想知道如何手动加载它们您可以自己完成。只有用户可以更改其设备设置中使用的语言 为什么你认为用户希望用他在设备上使用的不同语言来使用你的应用程序?你可以自己做。只有用户可以更改其设备设置中使用的语言 为什么您认为用户希望用他

我正在用swift申请,我想用两种语言申请。 我已经准备好创建两种语言的文件了。但现在我想在应用程序启动时放置两个按钮,若用户单击按钮1,它将加载英语,若用户单击按钮2,它将加载其他语言,那个么如何加载语言文件


allready已尝试:allready创建了两种语言的文件,您只想知道如何手动加载它们

您可以自己完成。只有用户可以更改其设备设置中使用的语言


为什么你认为用户希望用他在设备上使用的不同语言来使用你的应用程序?

你可以自己做。只有用户可以更改其设备设置中使用的语言


为什么您认为用户希望用他在设备上使用的不同语言使用您的应用程序?

这在iOS 9上使用Swift 2.2是可行的:

NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
然后您可以正常使用
NSLocalizedString
,系统语言将被设置在
[“fr”]
(本例中为法语)的内容覆盖。但是,要使更改生效,需要重新启动应用程序


来源:

这在iOS 9上使用Swift 2.2有效:

NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
然后您可以正常使用
NSLocalizedString
,系统语言将被设置在
[“fr”]
(本例中为法语)的内容覆盖。但是,要使更改生效,需要重新启动应用程序


来源:

你所说的“语言文件”是什么意思?是带有翻译的
.strings
文件吗?是的,是.stringfile@Arc676What你是说“语言文件”吗?是带有翻译的
.strings
文件吗?是的,是.stringfile@Arc676