ios - 在 vCard 格式中创建换行符

标签 ios objective-c line-breaks vcf-vcard

我正在创建一个 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/

相关文章:

java - 正则表达式 - 匹配所有不是预处理器行末尾的空格(包括换行符)

ios - 使用 Facebook SDK 登录从一个 Storyboard转到另一个 Storyboard

url - 打破巨大的 URL,这样它们就不会溢出

android - 是否有任何关于移动应用程序中文本大写的指南?

ios - 如何传递数据类型为 CMTime 的浮点值?

iphone - CollectionView类View,可水平+垂直滚动

iphone - 如何更改 UISearchBar 宽度

html - 添加破折号直到换行

ios - 出现 UIImagePickerController 时显示背景

iphone - 2012 年秋季我应该定位哪个 iOS 版本