iOS-APNS如何在有效负载中使用loc_键

iOS-APNS如何在有效负载中使用loc_键,ios,apple-push-notifications,Ios,Apple Push Notifications,在让APN向设备发送消息之前,我有一个要本地化的消息字符串。我希望能够看到json负载本身,让我理解结构,而不是让设备为我解析它。但是无论如何,我如何使用loc_key和loc_args参数呢?从我找到的文档中: loc键 一串 当前本地化(由用户的语言首选项设置)的Localizable.strings文件中警报消息字符串的键。可以使用%@和%n$@说明符格式化密钥字符串,以获取loc args数组中指定的变量。有关详细信息,请参见本地化格式化字符串 loc args字符串数组要显示的变量字符

在让APN向设备发送消息之前,我有一个要本地化的消息字符串。我希望能够看到json负载本身,让我理解结构,而不是让设备为我解析它。但是无论如何,我如何使用loc_key和loc_args参数呢?从我找到的文档中:

loc键 一串 当前本地化(由用户的语言首选项设置)的Localizable.strings文件中警报消息字符串的键。可以使用%@和%n$@说明符格式化密钥字符串,以获取loc args数组中指定的变量。有关详细信息,请参见本地化格式化字符串

loc args字符串数组要显示的变量字符串值代替 loc键中的格式说明符。有关详细信息,请参见本地化格式化字符串 更多信息

这是官方的,医生是

我需要一个具体的例子来说明如何本地化字符串以及loc_args是什么

我只是在这里猜测,但是如果我有一个像这样本地化的字符串: mystring=“酷本地化消息” 然后loc_键将是“mystring”,对吗?

如果loc键在那里,loc_键指的是可本地化文件中的一个键。。。 e、 g.如果
loc_key=XYZ
,则必须有一个条目
“XYZ”=“translated XYZ”

loc_args是一个字符串数组,要插入到翻译的字符串中,就像您使用了
stringWithFormat:

e、 g
loc_args=[“DOMI”,“ME”]
插入翻译后的XYZ,如
%@is%@
会导致
“DOMI is ME”

loc key是一个字符串,需要与应用程序包中可本地化的.strings文件中的密钥匹配。例如,如果loc键为“my push.hello world”,并且您的Localizable.strings文件中有以下行:

"my-push.hello-world" = "Hello, World!";
向用户显示的推送消息将显示“Hello,World”

日志参数是将在消息中替换的字符串,就像您在
[NSString stringWithFormat:@“blabla%@]”中使用的字符串一样

例如:

推送通知有效负载:

"alert" : { 
    "loc-key" : "GAME_PLAY_REQUEST_FORMAT",
    "loc-args" : [ "Jenna", "Frank"]
}
Localizable.strings内容:

"GAME_PLAY_REQUEST_FORMAT" = "%@ and %@ have invited you to play Monopoly";