gpt4 book ai didi

iOS Facebook SDK本地化

转载 作者:可可西里 更新时间:2023-11-01 05:01:15 26 4
gpt4 key购买 nike

我正在尝试更改 FBLoginView 按钮中的文本,但到目前为止我还没有成功。我尝试阅读 FacebookSDK 中的 README 并浏览互联网。我在项目本地化部分添加了 2 种语言,它在支持文件中为每种语言创建了 2 个文件,但我尝试使用 README 的示例内容更改其中的字符串(更改了字符串值),但即使我更改了英语文件我总是得到默认的登录字符串。然后我尝试添加一些 Bundle 设置并更改其中的一些文件,但也没有运气。有人可以告诉我如何逐步实现更改 facebook 字符串吗?谢谢

最佳答案

更新:

此处描述的方法不再适用于最新的 Facebook SDK。所以请引用@Erik van der Neut或@Ted给出的答案,并使用bundle FacebookSDKStrings.bundle SDK 附带的字符串覆盖。


到目前为止,我发现本地化/更改 Facebook 字符串的唯一方法在他们的常见问题解答中有所描述:https://developers.facebook.com/docs/ios/troubleshooting/

我所做的是从 Facebook SDK 附带的 Scrumptious 示例项目中复制文件 FacebookSDKOverrides.bundle。这基本上只是一个包含(可以包含)不同本地化文件夹的包。如果要添加德语字符串,请在包中创建一个文件夹 de.lproj。此文件夹应包含一个文件 Localizable.strings

您可以在文件 FacebookSDKResources.bundle.README 中找到所有可覆盖字符串的列表。您可以在 FacebookSDK 文件夹中找到它:

FacebookSDK.framework/Resources/

或此处:https://github.com/facebook/facebook-ios-sdk/blob/master/src/FacebookSDKResources.bundle.README

例如,要添加登录按钮文本的德语翻译,您必须将以下内容添加到 de.lproj 中的 Localizable.strings 文件中:

"FBLV:LogInButton" = "Einloggen";

作为最后一步,您必须确保 Facebook 知道该 bundle 。因此,您可以将以下内容添加到您的 Info.plist 中:

<key>FacebookBundleName</key>
<string>FacebookSDKOverrides</string>

或者,如果需要,您也可以在代码中指定:

[FBSettings setResourceBundleName:@"FacebookSDKOverrides"];

这对我有用,尽管我想使用我的主包进行覆盖,并只在我的普通应用程序翻译中指定它们。这对于与翻译工具的连接会更加方便,因为您不需要为每种语言翻译多个文件。

关于iOS Facebook SDK本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com