如何本地化推送通知权限对话框警报?

How to Localize Push Notification Permission Dialog alert?

过去 3 小时我一直在尝试,但找不到任何本地化方法。我正在使用 iOS 10.0 表示 UNUserNotificationCenter。我想将其本地化为西班牙-墨西哥 (es-MX) 语言。

我找到的唯一 post 是 Customizing the iOS permission dialog for push notifications 不幸的是,无法更改消息的文本/本地化。

您需要将以下行添加到 Info.plist:

<key>CFBundleDevelopmentRegion</key>
<string>en,ru</string>    

值必须至少包含两种语言(选择哪种语言并不重要)。

您可以通过添加新文件 InfoPlist.strings 并针对上述文件中的键 NS*UsageDescription 添加支持的语言字符串来更改位置权限、相机使用说明、照片库使用说明等消息。

当您 运行 模拟器中的应用程序将以英语显示时,您不会看到系统警报有任何变化,请在更改设备语言后尝试 运行 在真实设备中使用它。 现在,推送通知的系统警报将使用设备语言。 希望对您有所帮助:)