0

我正在尝试创建一个可以打印文档的多语言应用程序。

当按下打印按钮时,它会显示一个带有打印选项的标准 iOS 弹出框。但它是英语而不是设备的语言

我为我的应用程序本地化了字符串。其他部分也工作正常。但我无法找到在打印选项中设置标签的确切位置。

这就是我以前所说的打印选项弹出框

[printController presentFromBarButtonItem:sender animated:animated completionHandler:completionHandler];

将此弹出窗口上的标签转换为自定义语言(即设备语言)的方法是什么。

一个同样的例子将不胜感激。谢谢你。

4

3 回答 3

0

我建议您阅读 Apple 的本地化/国际化指南以获得多语言支持。 https://developer.apple.com/internationalization/

您的方法是使用 NSLocalizedString 代替 NSStrings。

于 2013-05-03T07:49:14.100 回答
0

您可以在应用程序的 main 方法中设置语言。看看这个答案Using different language for system views than the current device language

于 2013-05-03T08:51:15.587 回答
0

您需要本地化您的应用程序。

  1. .strings为支持的语言创建文件
  2. .strings在文件中添加本地化字符串作为键值对
  3. 使用密钥检索支持的语言字符串(设备语言)

您可以使用此代码检索本地化字符串:

NSString *localizedString = NSLocalizedString(@"key", @"");

教程:

  1. 本地化 iOS 应用
  2. NSLocalized 字符串
于 2013-05-03T07:58:58.063 回答