Ios 如何使用Swift中的自动生成键从故事板中的UITextView集检索文本?

Ios 如何使用Swift中的自动生成键从故事板中的UITextView集检索文本?,ios,swift,objective-c,xcode,localization,Ios,Swift,Objective C,Xcode,Localization,我有一个类似这样的目录结构 MyApp |-ExternalFrameworks |-MyApp |-Storyboards | | | |-Dashboard.storyboard | |-News.storyboard | |-Social.storyboard | | | | | |-Social.strings(English) | | |-Social.strings(French) 假设自动生成的字符串是“hn8 xyz”,它是.strings文件中的某个键。 我需要提取与键关联的

我有一个类似这样的目录结构

MyApp
|-ExternalFrameworks
|-MyApp
|-Storyboards
| |
| |-Dashboard.storyboard
| |-News.storyboard
| |-Social.storyboard
| | |
| | |-Social.strings(English)
| | |-Social.strings(French)
假设自动生成的字符串是“hn8 xyz”,它是.strings文件中的某个键。 我需要提取与键关联的值字符串

我找到了提取字符串的方法

NSLocalizedString(键:String,表名:String?,捆绑:捆绑,值:String,注释:String)

我不知道的是,如何根据我的dir结构在这个方法中分配bundle属性? 我主要是一名java开发人员,而不是一名iOS人员,但我有这个补丁要做。请原谅,我没有按照Swift术语来阐述这个问题


如果需要更多信息来回答问题,请告诉我。

对于大多数应用程序,您只有一个捆绑包,即主捆绑包。如果查看函数的声明:

func NSLocalizedString(_ key: String, tableName: String? = nil, bundle: Bundle = Bundle.main, value: String = "", comment: String) -> String

bundle
参数的默认值为
bundle.main
。您可以完全跳过该参数。

我试过了。Bundle.main未引发错误。但它不是为相关键选择文本。相反,它只是显示参数中给定的备用文本。那么字符串位于哪里呢?您可能希望检查.app目标并查看字符串的位置。字符串的位置与我显示的目录结构相同。它们位于文件Social.strings(英语)和Social.strings(法语)中。我使用了类似NSLocalizedString(“hn8 xyz”,表名:“Social.strings”,值:“dummy”,注释:“dummcomment”)的方法。我在iPhone屏幕上得到的是虚拟打印,而不是文件中与密钥相关的文本。你所说的应用程序目标是什么意思?目标是iPhone。我在iOS是个不速之客,所以请容忍我。