iOS - NSAttributedString 标记为 localization.string 元素

iOS - NSAttributedString tokenized to localization.string element

我创建了一个 html 属性字符串,如下所示:

NSString * htmlString = @"<html><body> Some html string <sup>MD</sup></body></html>";
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

现在我有一个本地化的字符串,它有一个像这样的标记:

"greeting_label" ="reeveBeets%s \n are awesome";

如何将 %s 替换为我创建的属性 html 文本并将其放入我拥有的名为 _label 的标签中?

本地化的格式化字符串就像常规格式化字符串一样工作,如下例所示:

[NSString stringWithFormat:NSLocalizedString(@"nearby_station", nil), self.endStation.name]

哪里

"nearby_station" = "Nearby %@ Station";