【问题标题】:How to Localize Push Notification Permission Dialog alert?如何本地化推送通知权限对话框警报?
【发布时间】:2017-05-11 15:41:13
【问题描述】:

我在过去 3 小时内一直在尝试,但找不到任何本地化方法。我使用的是 iOS 10.0 意味着 UNUserNotificationCenter。我想用西班牙语-墨西哥(es-MX)语言本地化它。

【问题讨论】:

  • 我想这就是你要找的东西:stackoverflow.com/questions/25736700/…
  • @Axel InfoPlist 中没有用于 PushNotification 警报的键来显示自定义消息。
  • 您不能自定义推送通知警报。您没有提供本地化的密钥
  • @MuhammadAdnan 你确定吗?有没有其他方法可以做到这一点。客户想要本地化它。
  • 我确信它对于开发人员来说是不可变的。更改语言(英语除外)后,尝试在真实设备中删除您的应用程序的权限。如果它是由苹果自己实现的,将应用本地化。否则(否)没有办法或没有提供本地化权限文本的实现

标签: swift push-notification localization swift3 ios10


【解决方案1】:

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

【讨论】:

  • 感谢您寻找更多答案。如果它会确认我会接受你的回答。我不想改变只是本地化它。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您需要在Info.plist中添加以下行:

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

    值必须包含至少两种语言(不管哪种语言)。

    【讨论】:

    • 如果我们想要确切的区域设置(区域和语言)特定消息,例如 pt-pt 或 pt-br 怎么办?
    • 我已经尝试使用 Xcode 11.5 版,但它似乎不起作用。你能否确认它是否仍然有效?
    【解决方案4】:

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

    【讨论】:

    • 推送通知的 NS*UsageDescription 是什么? :)
    • 如果你知道答案,请举例说明。
    • 我不相信有一个推送通知。它将始终显示通知的默认消息,您无法更改它。它会根据设备语言进行本地化。
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2014-10-05
    • 2013-09-11
    • 2012-06-13
    • 2023-03-18
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多