我有一个严重的问题,在网络上找不到任何相关的解答。当我发送一条本地化消息时,它只能在瑞典语中起作用,而英语则不行。我还发现另一个问题,即它只能在他们的瑞典版iPhone 4上显示常数。我也测试了iPhone 3g,发现和我的iPhone 4一样,只能用瑞典语,而不能使用英语。
在显示English版 iPhone 4 的弹出窗口时,我只能得到我从 Windows 服务器推送的通知中提供的本地化键。
以下是我从 Windows 服务器推送的 C# 通知字符串。我的 iPhone 应用程序的额外参数在任何语言下都正常工作,因此似乎与推送的服务器端部分无关。
int total = notification.AmountScheduledEvent + notification.AmountCourseResult + notification.AmountExam;
string locKey = (total > 1 ? "PushMessageMultiple" : "PushMessageSingle");
string msg = "{\"aps\":{"+
"\"alert\": {"+
"\"loc-key\":\"" + locKey + "\","+
"\"loc-args\":[\"" + total + "\"]},"+
"\"badge\":" + total + ","+
"\"sound\":\"default\"},"+
"\"amountSchedule\":" + notification.AmountScheduledEvent + ","+
"\"amountCourseResult\":" + notification.AmountCourseResult + ","+
"\"amountExam\":" + notification.AmountExam + "}";
在我的 sv.lproj 的 Localizable.strings 文件中:
/* push stuff */
"PushMessageMultiple" = "%@ nya händelser";
"PushMessageSingle" = "1 ny händelse";
在我的en.lproj的Localizable.strings文件中:
/* push stuff */
"PushMessageMultiple" = "%@ new events";
"PushMessageSingle" = "1 new event";
这是一个带有工作通知的屏幕截图(瑞典语)。以下是链接:http://img267.imageshack.us/i/img0014b.png/ 这是一个无法工作的通知屏幕截图(英语)。以下是链接:http://img696.imageshack.us/i/img0015i.png/ 你有什么想法,为什么我只收到了一个常量而不是一条消息?