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

4

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

该应用程序允许用户访问其照片库,但是在此之前,iOS会显示请求用户权限的隐私警告信息,其标题为英文 - "应用名称"想要访问您的照片。(顺便说一句:当调用PHAsset和/或ALAssetsLibrary时触发此警告)

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

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

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

我在本地化系统隐私警告信息方面遗漏了什么?

(注意:我目前无法在真实设备上进行测试,并且在Info.plist中设置“Privacy - Photo Library Usage Description”键不会更改隐私警告信息标题,而是为其设置了一个可选的描述。)

1个回答

5

“...想要访问您的照片”权限提示是由系统而不是您的应用程序显示的。因此,它的本地化是由系统而不是您的应用程序代码完成的。您不必提供翻译字符串。

你所经历的是一个模拟器错误。它在设备上可以正常工作。我鼓励你在真实硬件上测试你的应用程序。


1
非常感谢您的回答并解释发生了什么。我现在已经在设备上测试过了,确实权限警报是由系统本地化的。再次感谢。干杯。 - user4806509
嗨@Bear with me,我发布了一个类似上面问题的问题,你可能能够帮助解决:http://stackoverflow.com/questions/35344523/localizing-ios-system-generated-messages-in-swift-xcode - user4806509
1
在当前的iOS版本中,我们可以为隐私警报添加自定义消息。那么,我们如何将其本地化为不同的语言?你能告诉我现在是否可能吗?如果是,那么怎么做? - Gautam Shrivastav
@GautamShrivastav 请查看这个答案:https://dev59.com/dl8e5IYBdhLWcg3wdqGT - Yonathan Goriachnick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接