在 vCard 格式中创建换行符

Creating a line break within vCard format

我正在创建一个 vCard,其中包括一个注释,就像这样

[vCardArray addObject:[NSString stringWithFormat:@"NOTE:%@", note]];

然后,按照标准程序,使用“\n”从数组中创建一个字符串,就像这样

NSString *string = [vCardArray componentsJoinedByString:@"\n"];

出现的冲突是我的笔记字符串中有一个“\n”,它弄乱了 vCard 表示。我曾尝试使用“\r”作为分隔符并在我的笔记字符串中使用,但无济于事。

有办法解决这个问题吗?我想在我的笔记中添加一行额外的 space。提前致谢!

换行符在 vCard 属性 值中表示为 \n(如:一个反斜杠字符,后跟一个 n 字符)。因此,在将字符串分配给 NOTE 属性.

之前,您必须将所有换行符替换为 \n
BEGIN:VCARD
VERSION:3.0
NOTE:Line 1\nLine 2\nLine 3
END:VCARD