Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 在不复制.storyboard文件的情况下自动进行UIStoryboard本地化_Ios_Xcode_Localization - Fatal编程技术网

Ios 在不复制.storyboard文件的情况下自动进行UIStoryboard本地化

Ios 在不复制.storyboard文件的情况下自动进行UIStoryboard本地化,ios,xcode,localization,Ios,Xcode,Localization,到目前为止,我曾经为故事板文本手动创建一个本地化文件,为每个UILabel/UIButton写一行这样的代码- "ACCESS" = "ACCESS"; 并将它们翻译成类似的功能,如这里所建议的- 我刚刚找到了一个很好的教程,可以自动实现xibs和故事板本地化- 它使用ibtool自动创建本地化文件(确实是一个巨大的步骤),但需要复制storyboard文件以“导入”新的本地化标签。我不想复制我的故事板,从现在起做任何更改两次,但第一个线程上的函数将无法处理自动生成的文件,因为生成的文本如

到目前为止,我曾经为
故事板
文本手动创建一个本地化文件,为每个
UILabel
/
UIButton
写一行这样的代码-

"ACCESS" = "ACCESS";
并将它们翻译成类似的功能,如这里所建议的-

我刚刚找到了一个很好的教程,可以自动实现
xibs
故事板
本地化-

它使用
ibtool
自动创建本地化文件(确实是一个巨大的步骤),但需要复制
storyboard
文件以“导入”新的本地化标签。我不想复制我的故事板,从现在起做任何更改两次,但第一个线程上的函数将无法处理自动生成的文件,因为生成的文本如下所示-

"Qa1-zu-aC4.normalTitle" = "ACCESS";
Find     "([^"]*)" = "([^"]*)";
Replace  "\2" = "\2";
我能想到的第一种方法是手动更新生成的文件(尽管如此,我还是会节省一些时间,但也会很痛苦)

是否有任何方法可以使用自动生成的文件在运行时翻译应用程序而不复制故事板?

编辑

刚刚找到了一个使用正则表达式进行转换的解决方法

"Qa1-zu-aC4.normalTitle" = "ACCESS";
进入

正则表达式看起来像这样-

"Qa1-zu-aC4.normalTitle" = "ACCESS";
Find     "([^"]*)" = "([^"]*)";
Replace  "\2" = "\2";