使用nsattributedstring和nslocalizedstring

Mic*_*key 9 nsattributedstring nslocalizedstring ios

我的旧代码使用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];
Run Code Online (Sandbox Code Playgroud)

我正在尝试更改各种ipAddress字符串的颜色,但在使用NSMutableAttributedString时找不到类似的方法.

我面临的最大问题是,由于整个字符串将被本地化,我无法在不分解格式化输出的每个部分的情况下可靠地设置NSRange.

我是否需要剖析此字符串的每个部分,将其转换为NSAttributedString并将每个部分附加到outputText?

Coc*_*ics 3

答案是:是的。

是的,您需要分别本地化具有不同属性的部分。