首页 文章

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

提问于
浏览
3

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

该应用程序允许用户访问他们的照片库,但在他们可以之前,iOS会显示隐私警报消息 Headers ,要求用户使用英语进行许可 - “App Name” Would Like to Access Your Photos. (旁注:调用PHAsset和/或ALAssetsLibrary时会触发警报 . )

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

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

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

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

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

1 回答

  • 3

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

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

相关问题