Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何本地化推送通知权限对话框警报?_Swift_Push Notification_Localization_Swift3_Ios10 - Fatal编程技术网

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

Swift 如何本地化推送通知权限对话框警报?,swift,push-notification,localization,swift3,ios10,Swift,Push Notification,Localization,Swift3,Ios10,在过去的3个小时里,我一直在尝试,但找不到任何方法来定位它。我使用的是iOS 10.0意味着无法使用通知中心。我想用西班牙语墨西哥语(es MX)对其进行本地化。我找到的唯一帖子是 不幸的是,无法更改消息的文本/本地化 您需要将以下行添加到Info.plist: <key>CFBundleDevelopmentRegion</key> <string>en,ru</string> CbundledDevelopmentRegion 嗯,茹


在过去的3个小时里,我一直在尝试,但找不到任何方法来定位它。我使用的是iOS 10.0意味着无法使用通知中心。我想用西班牙语墨西哥语(es MX)对其进行本地化。

我找到的唯一帖子是
不幸的是,无法更改消息的文本/本地化

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

<key>CFBundleDevelopmentRegion</key>
<string>en,ru</string>    
CbundledDevelopmentRegion
嗯,茹

值必须至少包含两种语言(无论是哪种语言)。

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

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

我想这就是您要找的:@Axel InfoPlist中没有显示自定义消息的PushNotification alert键。您无法自定义PushNotification alert。你没有钥匙可以提供localization@MuhammadAdnan你确定吗?还有别的办法吗。客户端希望将其本地化。我确信它对开发人员来说是不可变的。更改语言(英语除外)后,尝试在real device中删除应用程序的权限。如果本地化是由苹果自己实现的,则将应用本地化。否则(否)没有方法或没有提供本地化权限文本的实现。谢谢寻找更多答案。如果能证实,我将接受你的回答。我不想更改,只想将其本地化。推送通知的NS*UsageDescription是什么?:)如果你知道答案,请用一个例子来解释。我不相信有推送通知的例子。它将始终显示通知的默认消息,您无法更改它。它将基于设备语言进行本地化。如果我们想要确切的特定于语言环境(区域和语言)的消息,如pt pt或pt br,该怎么办?我已经尝试使用Xcode 11.5版,但它似乎不起作用。你能确认一下它是否还能用吗?