在Swift Xcode中本地化iOS系统生成的消息

它是在前一个问题中build立的本地化系统生成的隐私警报消息iOS UIAlertView Xcode的许可警报“该AppName想要访问您的照片”显示和本地化的系统,而不是由应用程序。 因此,当更改“国际>语言”设置时,用户将以其首选设备语言看到此警报。

但是,本地化不适用于其他系统生成的信息的应用程序的其他方面。 例如,在“设置为法语的国际>语言”设置中testing设备上的应用程序:

(图片从左到右。)

  • 显示一个操作表=用英语显示的系统生成的信息
  • select“分配给联系人”联系人权限alert =系统生成的信息以法语显示
  • 尝试在隐私closures时访问联系人,错误消息=系统生成的消息以英文显示

即使法语被设置为系统语言,应用程序仍然显示英语,或者更准确地说是英语和法语的组合。 这不是一个一致的用户体验。

问题:

1 – 发生了什么事,为什么会发生这种不一致?

2 – 如何纠正这种不一致性,以便显示的所有系统消息都是用系统设置指定的语言?

3 – 这是否与本地化应用程序故事板有关,如果是这样,那么用户可能在其设备上使用的所有语言如何实现?

在这里输入图像说明