用于打印选项的自定义iOS Popover

时间:2013-05-03 07:41:09

标签: ios printing

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

按下“打印”按钮时,它会显示带有打印选项的标准iOS弹出窗口。 但它用英语而不是设备的语言

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

这就是我以前称之为打印选项的弹出窗口

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

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

同样的例子将非常感激。谢谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  1. 为支持的语言创建.strings个文件
  2. 将本地化字符串添加为.strings文件
  3. 中的键值对
  4. 使用密钥检索支持的语言字符串(设备语言)
  5. 您可以使用此代码检索本地化字符串:

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

    教程:

    1. Localize iOS app
    2. NSLocalized String

答案 2 :(得分:0)

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