我正在使用新的 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/