iOS-APNS如何在有效负载中使用loc_键
在让APN向设备发送消息之前,我有一个要本地化的消息字符串。我希望能够看到json负载本身,让我理解结构,而不是让设备为我解析它。但是无论如何,我如何使用loc_key和loc_args参数呢?从我找到的文档中: loc键 一串 当前本地化(由用户的语言首选项设置)的Localizable.strings文件中警报消息字符串的键。可以使用%@和%n$@说明符格式化密钥字符串,以获取loc args数组中指定的变量。有关详细信息,请参见本地化格式化字符串 loc args字符串数组要显示的变量字符串值代替 loc键中的格式说明符。有关详细信息,请参见本地化格式化字符串 更多信息 这是官方的,医生是 我需要一个具体的例子来说明如何本地化字符串以及loc_args是什么 我只是在这里猜测,但是如果我有一个像这样本地化的字符串: mystring=“酷本地化消息” 然后loc_键将是“mystring”,对吗?如果loc键在那里,loc_键指的是可本地化文件中的一个键。。。 e、 g.如果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字符串数组要显示的变量字符
loc_key=XYZ
,则必须有一个条目“XYZ”=“translated XYZ”应用程序可本地化文件中的代码>
loc_args是一个字符串数组,要插入到翻译的字符串中,就像您使用了stringWithFormat:
e、 gloc_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";