gpt4 book ai didi

iphone - 推送通知显示本地化常量而不是消息

转载 作者:行者123 更新时间:2023-12-03 19:25:32 25 4
gpt4 key购买 nike

我有一个严重的问题,我在网上没有找到任何问题。当我推送本地化消息时,它仅适用于瑞典语,不适用于英语。我有另一个说它只显示他们的瑞典 Iphone 4 的常量。我也在 Iphone 3g 上进行了测试,它与我的 iphone 4 存在相同的问题,可以使用瑞典语,不能使用英语。

当以英语显示 Iphone 4 的弹出窗口时,我仅从服务器获取我在通知中提供的本地化 key 。

这是我从 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 中的 Localized.strings 中:

/* push stuff */
"PushMessageMultiple" = "%@ nya händelser";
"PushMessageSingle" = "1 ny händelse";

在 en.lproj 中的 Localized.strings 中:

/* push stuff */
"PushMessageMultiple" = "%@ new events";
"PushMessageSingle" = "1 new event";

这是一张带有有效通知的屏幕图片(瑞典语) http://img267.imageshack.us/i/img0014b.png/

这是一张带有不起作用的通知的屏幕图片(英文) http://img696.imageshack.us/i/img0015i.png/

知道为什么我得到的是常量而不是消息吗?

最佳答案

尝试使用:

NSLocalizedString(@"PushMessageMultiple",@"");

这将动态获取正确的字符串。

关于iphone - 推送通知显示本地化常量而不是消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com