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

use*_*509 4 xcode localization uialertview ios swift

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

\n\n

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

\n\n

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

\n\n

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

\n\n

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

\n\n

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

\n\n

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

\n

Raf*_*fAl 5

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

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