我的旧代码使用NSLocalizedString来显示以下内容,其中outputText是一个NSMutableString,在单个输出会话中包含许多这样的行:
[outputText appendFormat: NSLocalizedString(@"\n\n%@ and %@ are identical. No comparison required.", @"\n\n%@ and %@ are identical. No comparison required."), self.ipAddress, secAddress.ipAddress];
我正在尝试更改各种ipAddress字符串的颜色,但在使用NSMutableAttributedString时找不到类似的方法。
我面临的最大问题是,由于整个字符串将被本地化,因此我无法在不分解格式化输出的每个部分的情况下可靠地设置NSRange。
我是否需要剖析此字符串的每个部分,将其转换为NSAttributedString并将每个部分附加到outputText?
答案 0 :(得分:3)
答案是:是的。
是的,您需要单独本地化具有不同属性的部分。