gpt4 book ai didi

iphone - iOS 通知中的本地化?

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

我的应用程序运行良好,并且它使用本地通知。

我现在决定对应用进行国际化,除了在更改设备上的语言之前设置的语言通知之外,一切都运行良好。

我从包含本地化字符串的数组填充通知中的消息,因此我认为当用户更改设备的语言时,通知中的字符串也会更改,但我错了。

如何最好地解决这个问题?我的 NSString 文本也应该是 NSLocalizationString 吗?

我的通知代码:

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = [alertTimes objectAtIndex:i];
localNotif.timeZone = [NSTimeZone defaultTimeZone];

NSString *text = [alertText objectAtIndex:i];

// Notification details
localNotif.alertBody = text;
// Set the action button
localNotif.alertAction = @"View";

localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;

// Specify custom data for the notification
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
localNotif.userInfo = infoDict;

// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

最佳答案

Should my NSString text also be NSLocalizationString?

是的,我会这么做。

[alertTimes objectAtIndex:i]替换为NSLocalizedString(@"alertTimes",[alertTimes objectAtIndex:i])。我假设您将与本地化字符串匹配的字符串存储在 alertTimes 数组中。

关于iphone - iOS 通知中的本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609470/

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