gpt4 book ai didi

ios - 本地化具有未知数量参数的字符串

转载 作者:行者123 更新时间:2023-11-30 12:18:29 30 4
gpt4 key购买 nike

我已将推送通知发送到设备,其中包含的键具有从 Localized.strings 返回的值。参数的数量是可变的,有时只需要一个,有时需要几个。

通常要本地化字符串,我会使用这个:

String.localizedStringWithFormat(NSLocalizedString(notification.localisedKey, comment: "a comment"), notification.localisedArguments)

但是,只有当 notification.localizedArguments 是单个值时,这才有效。如果它是一个数组,它就会崩溃。

iOS 10 中的解决方法是使用以下代码:

NSString.localizedUserNotificationString(forKey: notification.localisedKey, arguments: notification.localisedArguments)

如何在 iOS 9 及更低版本上实现等效功能?

最佳答案

试试这个(未经测试):

let localizedString = NSLocalizedString(notification.localisedKey, comment: "a comment")
let result = withVaList(notification.localisedArguments) {
String.localizedStringWithFormat(localizedString, $0)
}

关于ios - 本地化具有未知数量参数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45108288/

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