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

问题描述 投票:0回答:6

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

swift push-notification localization swift3 ios10
6个回答
7
投票

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


6
投票

我找到的唯一帖子是 自定义推送通知的 iOS 权限对话框 不幸的是,无法更改消息的文本/本地化。


1
投票

您需要将以下行添加到

Info.plist

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

Value 必须包含至少两种语言(哪一种都无所谓)。


1
投票

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


1
投票

使用 Xcode 14 及更高版本时,这现在将在模拟器中正确本地化。

我向 Apple 提交了一个错误,他们已经确认已经解决了这个问题,我测试过并且是真的。

设备本地化现在已经运行良好了一段时间。


0
投票

将 NSUserNotificationsUsageDescription 值添加到 info.plist 为我解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.