本地化系统生成的隐私警报消息iOS UIAlertView Xcode

时间:2015-09-14 14:36:32

标签: ios xcode swift localization uialertview

我正在使用Xcode Swift 1.1开发应用程序,并使用iOS 7.1和iOS 8.1模拟器进行测试。

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

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

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

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

本地化系统隐私警报消息时我缺少什么?

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

1 个答案:

答案 0 :(得分:3)

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

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