我在我的项目中实现了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的语言环境
答案 0 :(得分:2)
以下是有关如何实施自己翻译的一些说明:
在此处搜索: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