我发送给我的Mac
{"aps":
{
"alert":{"loc-key":"F"},
"sound":"s"
}
}
无论出于何种原因,都不会解析loc-key
。我知道它在Localizable中,因为如果我调用NSLocalizedString(userInfo["aps"]["alert"]["loc-key"])
它完美无缺,说(例如)Hello World
。
此外,如果我只是"alert":"F"
,则通知会显示F
。 loc-key
我可能做错了。我找不到任何可以建议loc-key
仅适用于iOS的信息。
documentation from Apple在Mac开发人员库中提到它就像在iOS上一样。
答案 0 :(得分:0)
这个Apple bug的解决方法是添加一个空的" loc-args"使用" loc-key"。
时的数组适用于iOS和OSX的示例JSON字符串如下:
{
"aps" : {
"alert" : {
"loc-key" : "contact_request",
"loc-args" : []
},
"badge": 8
}
}