我的Xcode版本是v10,我正在为SiriKit开发一个自定义意图,目标是iOS 12。
在Xcode 10中,自定义意图是在.intentdefinition文件中设计的,您可以在其中定义自己的参数以及意图短语的标题和Siri快捷方式。使用具有.intentdefinition文件的项目构建会使Xcode自动为该意图生成一个INIntent派生类。
我的问题是,为了支持英语以外的其他语言,使用户能够操作自定义意图的快捷方式时在“通用” > “Siri与搜索”中显示该意图的标题以及系统语言,我需要为我的.intentdefinition文件提供本地化的意图标题。
当我尝试在文件检查器中为我的.intentdefinition文件添加另一种语言,然后构建项目时,我会得到以下错误信息:
duplicate output file '/Users/.../IntentDefinitionGenerated/Intents/MyCustomIntent.swift' on task: IntentDefinitionCodegen /Users/.../ru.lproj/Intents.intentdefinition
这可能是因为Xcode看到.lproj文件夹中存在多个.intentdefinition文件并尝试为每个文件生成同名的类所致。
我如何为iOS 12本地化我的.intentdefinition文件?