Ios 是否可以在静态链接库中实现字符串本地化?

Ios 是否可以在静态链接库中实现字符串本地化?,ios,objective-c,xcode,nsbundle,mobiledevice.framework,Ios,Objective C,Xcode,Nsbundle,Mobiledevice.framework,我正在构建一个SDK,它将构建为一个静态链接库,第三方应用程序可以访问它们的应用程序。在这个SDK中,我希望能够执行一些“本地化”。基本上,我希望SDK中的代码能够访问一些“.string”文件,以执行一些字符串查找和语言翻译功能。然后,我可以通过公开的API将这些字符串向外传播到实现应用程序层。这可能吗?我原以为是这样的,但现在我实际上一直在尝试,我真的很怀疑。您可以制作特定的API,使本地化的字符串输入到静态库中。实现这一点的一种方法是为所有库字符串定义预定义的键值对,并在需要支持新语言时要

我正在构建一个SDK,它将构建为一个静态链接库,第三方应用程序可以访问它们的应用程序。在这个SDK中,我希望能够执行一些“本地化”。基本上,我希望SDK中的代码能够访问一些“.string”文件,以执行一些字符串查找和语言翻译功能。然后,我可以通过公开的API将这些字符串向外传播到实现应用程序层。这可能吗?我原以为是这样的,但现在我实际上一直在尝试,我真的很怀疑。

您可以制作特定的API,使本地化的字符串输入到静态库中。实现这一点的一种方法是为所有库字符串定义预定义的键值对,并在需要支持新语言时要求最终用户提供本地化文件

仅供参考,如果你真的以iOS为目标,iOS应用程序不支持第三方框架,只支持静态链接库。在苹果的文档中:“你可以为OS X创建自己的框架,但iOS上不允许使用第三方框架。”你能详细说明一下吗?你的回答让我有点困惑。。我是iOS编程新手,所以请不要心烦意乱,只是想寻求一些帮助,整天都在试图解决这个问题。静态库也会复制到您的应用程序包中。可以用本地化其他字符串的相同方式将字符串馈送到静态库。如果可以公开本地化密钥,请在使用库时要求最终用户添加本地化文件。我不希望任何最终用户提供字符串文件,我希望本地化的.string文件在内部。只是想知道静态链接库中的代码如何访问这些“内部”资源。您可以拥有不同语言的不同资源文件,并根据语言加载文件。将资源文件嵌入到库中。