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

标签 ios xcode swift localization uialertview

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

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

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

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

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

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

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

最佳答案

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

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

关于ios - 本地化系统生成的隐私警报消息 iOS UIAlertView Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567541/

相关文章:

objective-c - 多个 Xcode 安装

ios - 与访问器的类型不匹配

ios - Xcode - 无法在脚本中使用 PlistBuddy 修改 plist

c - 用户创建的警告在 XCode 7.1 中不再起作用。还有其他选择吗?

swift - 我想在 swift 中使用 outputStream.write() 通过输出流发送 Int

ios - 在 swift 中以编程方式添加 "Vertical Spacing"

ios - 如何转换此代码以检测相机焦点?

ios - JSON Parse iOS Array of Dictionaries 解析成数组只显示 tableview 中的最后一个对象

xcode - iOS:popViewController 意外行为

ios - 该 View 是 Iphone XS Max、Iphone 11 pro max 上的显示差异以及差异项目