【问题标题】:Localizing system generated privacy alert message iOS UIAlertView Xcode本地化系统生成的隐私警报消息 iOS UIAlertView Xcode
【发布时间】:2015-09-14 14:36:32
【问题描述】:

我有一个使用 Xcode Swift 1.1 开发的应用程序,并且正在使用 iOS 7.1 和 iOS 8.1 模拟器对其进行测试。

该应用程序允许用户访问他们的照片库,但在此之前,iOS 会以英语显示隐私警报消息标题,要求用户许可 - 应用程序名称”希望访问您的照片。(旁注:调用 PHAsset 和/或 ALAssetsLibrary 时会触发警报。)

我的应用程序将支持几种不同的语言,例如中文。但是,每当我尝试本地化或测试不同的语言设置时,上述隐私警报消息总是以英语显示。我希望系统隐私警报消息以用户设备上设置的语言显示。

我在 Xcode 中尝试了许多不同的位置设置和本地化语言,在模拟器中没有任何区别。

我是否应该期望(或放心)在真实设备上设置不同的位置将使 iOS 自动为所有系统生成的隐私警报消息显示正确的语言?

我在本地化系统隐私警报消息时遗漏了什么?

(注意:我还无法在真实设备上进行测试,并且在 Info.plist 中设置“隐私 - 照片库使用说明”键不会更改隐私警报消息标题,但会为警报设置可选描述而是。)

【问题讨论】:

    标签: ios xcode swift localization uialertview


    【解决方案1】:

    ... would like to access your photos 权限警报由系统而不是您的应用程序显示。因此,它的本地化是由系统完成的,而不是您的应用程序代码。您不必提供翻译字符串。

    您遇到的是模拟器错误。它适用于设备。我鼓励您在真实硬件上测试您的应用程序。

    【讨论】:

    • 非常感谢您的回答并解释发生了什么。我现在已经设法在设备上对此进行了测试,并且确实权限警报已由系统本地化。再次感谢。干杯。
    • 嗨 @Bear 和我一起,我已经发布了一个类似的问题,扩展了上述问题,您可能可以帮助解决:stackoverflow.com/questions/35344523/…
    • 在当前的 iOS 版本中,我们可以为隐私警报添加自定义消息。那么,我们如何将其本地化为不同的语言呢?你能告诉我现在是否可能吗?如果是,那么如何?
    • @GautamShrivastav 请查看此答案:stackoverflow.com/questions/25736700/…
    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多