我正在创建一个 vCard,其中包括一个注释,就像这样
[vCardArray addObject:[NSString stringWithFormat:@"NOTE:%@", note]];
然后,按照标准程序,使用“\n”从数组中创建一个字符串,如下所示
NSString *string = [vCardArray componentsJoinedByString:@"\n"];
出现的冲突是我的笔记字符串中有一个“\n”,它弄乱了 vCard 表示。我曾尝试使用“\r”作为分隔符并在我的笔记字符串中使用,但无济于事。
有解决办法吗?我想在我的笔记中添加一行额外的空间。提前致谢!
最佳答案
换行符在 vCard 属性值中表示为 \n
(如:一个反斜杠字符,后跟一个 n
字符)。因此,在将字符串分配给 NOTE 属性之前,您必须将所有换行符替换为 \n
。
BEGIN:VCARD
VERSION:3.0
NOTE:Line 1\nLine 2\nLine 3
END:VCARD
关于ios - 在 vCard 格式中创建换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334990/