![]() |
1
10
这个问题把我逼疯了,但我能
Zoul是对的,如果您在逻辑测试中将MainBundle打印到控制台,那么包含可本地化.strings文件的包就不同了。你需要有条件地重新定义
更换
编辑: 奇怪的是,一旦我删除了一些调试代码,这个解决方案就停止工作了。看起来您还必须欺骗Xcode来加载包。它的作用如下:
在哪里?
我把代码放在我的一个逻辑测试类的安装调用中。不,我不知道为什么我必须记录所有的包才能使它工作,所以任何有线索的人,请告诉我! |
|
2
7
我可以在单元测试设置中使用以下代码来使用nslocalizedstring
|
![]() |
3
4
我遇到了同样的问题,谢谢@kevboth,我通过在 yourunittests-prefix.pch :
|
![]() |
4
2
快捷方式: 这是一个简单的版本,可以扩展到不同的用例(例如使用表名)。
这个全局方法可以放在一个.swift文件中,也可以放在类范围之外的其他地方。 这样使用:
|
![]() |
5
1
也许吧
|
![]() |
6
0
在我看来,最干净的解决方案似乎包括
|
![]() |
7
0
Swift 4.1-Xcode 9.3 可本地化字符串(en)
可本地化的.strings
Xctestcase测试用例
|
![]() |
Mumthezir VP · 如何为我的应用程序提供多语言支持?[已关闭] 12 年前 |