FBSDKLikeControl标题文本不会改变对设备区域设置FBSDK ios的尊重

时间:2016-08-30 13:59:32

标签: ios facebook facebook-graph-api facebook-like facebook-likebox

我在我的项目中实现了FBSDKLikeControl,我的期望是'喜欢'并且'喜欢'文本更改为受尊重的设备区域设置(ar-AE)。但是语言环境没有像预期的那样改变,它只是显示英文文本而不是阿拉伯语文本的'喜欢'并且'喜欢'。

self.buttonFBLike = [[FBSDKLikeControl alloc] init];
self.buttonFBLike.center=self.view.center;
self.buttonFBLike.likeControlStyle=FBSDKLikeControlStyleBoxCount;
[self.view addSubview:self.buttonFBLike]
// Share url like @"https://www.facebook.com/FacebookDevelopers"
[self.buttonFBLike setObjectID:shareURL];
self.buttonFBLike.enabled=YES;
[self.buttonFBLike isTouchInside];

任何人都可以建议如何以编程方式设置FBLikeButton的语言环境

2 个答案:

答案 0 :(得分:2)

以下是有关如何实施自己翻译的一些说明:

iOS Facebook SDK localization

在此处搜索:https://developers.facebook.com/docs/internationalization#locales

您可以找到包含区域设置信息(https://www.facebook.com/translations/FacebookLocales.xml

的Facebook XML文件

事实证明,他们只将 ar_AR 用于阿拉伯语,而不是 ar_AE ,这可能就是原因。

答案 1 :(得分:1)

您的编码部分是正确的,添加了可选的FacebookSDKStrings.bundle为国际应用程序提供本地化字符串,因此您需要将FacebookSDKStrings.bundle包含在您的项目中,并且它可以按预期工作,

以下是在FacebookSDKStrings.bundle en.lproj(FacebookSDK.string)中,因此一旦添加此捆绑包,它将根据设备语言自动更改区域设置以进行共享和类似按钮

const

参考:Facebook change log for more details

Stack overflow link have more info