当我使用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
中的文本出现在字符串目录中?
1条答案
按热度按时间2izufjch1#
使用Xcode 15 beta 3创建的项目在项目构建设置中定义了
SWIFT_EMIT_LOC_STRINGS
设置。如果没有这个设置,Xcode将只提取Text
初始化器中的字符串。看这里。将
SWIFT_EMIT_LOC_STRINGS
添加到我现有Xcode项目的构建设置中解决了这个问题。