0

解析`LOC-key`我送這個給我的Mac的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就像在iOS上一樣在Mac Developer Library中提到它。

+0

你意味着它不用於在信息中心的顯示(等人),或者是它不存在於用戶信息? – below

+0

你有想過嗎?面臨同樣的問題 –

+0

@ Sega-Zero:我解決了它。我甚至在這裏有一個線程:https://devforums.apple.com/message/965534#965534 - 爲了他們的學分(和「噓」我!)我剛剛意識到,我從來沒有提出過這個問題。 –

回答

0

這個Apple bug的解決方法是在使用「loc-key」時添加一個空的「loc-args」數組。

一個例子JSON字符串,對於這兩種iOS和OSX工作如下:

{ 
    "aps" : { 
    "alert" : { 
     "loc-key" : "contact_request", 
     "loc-args" : [] 
    }, 
    "badge": 8 
    } 
}