为什么SwiftUI Label中的文本没有出现在Xcode 15字符串目录中?

yftpprvb  于 2023-08-07  发布在  Swift
关注(0)|答案(1)|浏览(146)

当我使用Xcode 15 beta 3向现有项目(使用Xcode 14创建)添加字符串目录,然后构建当前方案时,生成的Localizable.xcstrings文件不包含SwiftUI Label视图中的任何文本。它包含来自Text视图、导航栏标题和各种其他视图的文本,但不包含来自Label的文本。我的标签声明如下:

Label("Hello world", systemImage: "home")

字符串
如果我使用Xcode 15 beta 3创建一个空项目,然后添加一个字符串目录并构建,那么来自Label的文本确实会出现在Localizable.xcstrings中。
当项目是用以前版本的Xcode创建时,是什么阻止了Label中的文本出现在字符串目录中?

2izufjch

2izufjch1#

使用Xcode 15 beta 3创建的项目在项目构建设置中定义了SWIFT_EMIT_LOC_STRINGS设置。如果没有这个设置,Xcode将只提取Text初始化器中的字符串。看这里。
SWIFT_EMIT_LOC_STRINGS添加到我现有Xcode项目的构建设置中解决了这个问题。

相关问题