Это можно сделать следующим образом:
- Разбить строку на шаблон и формат параметров.
- Обеспечить индивидуальную локализацию.
- Сформировать полную строку изшаблон и параметр.
- Найдите параметры в полной строке и примените форматы, используя
NSAttributedString
.
Так что в вашем случае файл Localizable.string
будет выглядеть следующим образом
"%@ network connection" = "%@ network connection";
"Pending" = "Pending";
Теперь сформируйте полную локализованную строку
let complete = String(format: NSLocalizedString("%@ network connection", ""), NSLocalizedString("Pending", ""))
Затем найдите Range
параметризованной строки в полной строке.
let range = complete.range(of: NSLocalizedString("Pending", ""))
Сейчаспримените любые атрибуты, которые вам нужно применить в этом диапазоне, сформировав NSAttributedString
.