ios - 使用 ActivityViewController 的 iOS 6 上的 Twitter 预览表以英文显示而不是语言设备

标签 ios twitter uiactivityviewcontroller

我正在使用新的 ActivityViewController 让用户可以在 Facebook 或 Twitter 上分享消息。我更改了 excludedActivityTypes 属性,以便在 ActivityViewController 上仅显示 Facebook 和 Twitter 按钮。在 activityItems 数组中,我只有一个包含要共享的文本的 NSString。

代码如下:

NSString *text = @"Text to share";

NSArray *activityItems = [NSArray arrayWithObjects:text, nil];

UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems: activityItems applicationActivities:nil];

// Indicamos los servicios estándar que no queremos mostrar
NSArray *excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypePostToWeibo,  UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, nil];

avc.excludedActivityTypes = excludedActivityTypes;

[self presentViewController:avc animated:YES completion:nil];

设备配置为西类牙语。

因此,当我选择在 Facebook 中共享时,预览表以西类牙语显示(正常),但是当我选择 Twitter 时,Twitter 预览表以英语显示...这不是很重要,但对用户来说不是很漂亮。此外,我担心这可能是更重要的事情的征兆。

你知道为什么twitter预览表是英文的吗??

更新:ActivityViewIndicator 的取消按钮也以英文出现

非常感谢!

卡洛斯

最佳答案

最后我发现问题与本地化有关。为了以任何语言查看所有系统 View Controller ,您必须确保已添加 .lproj 目录或在 info.plist 中添加本地化 key 以及您需要的所有语言。

此时我在 info.plist 中将西类牙语添加到本地化键中,推特表开始以西类牙语显示。

关于ios - 使用 ActivityViewController 的 iOS 6 上的 Twitter 预览表以英文显示而不是语言设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562814/

相关文章:

c# - 尝试制作动画时,C# 中的完成处理程序是什么样的?

objective-c - UITextView setTextColor 更改 UITableViewCell 中的布局

ios - 使用 Alamofire 更改标签

css - 左侧和右侧容器不能改变右侧

ios - 如何从 UIActivityViewController 中排除笔记和提醒应用程序?

ios - 发布到 Facebook 的链接,包括应用程序 URL 方案 - iOS 6

ios - 带有 Facebook iOS SDK 的 OAuth2 授权码

android - 授权完成,出现错误 com.twitter.sdk.android.core.TwitterAuthException : Authorize failed

javascript - 如何使用codebird.js 搜索twitter API 来匹配用户?

swift - 通过 UIActivityViewController 导出 LivePhoto - Swift