我已经根据 RFC 6350 使用文本编辑器创建了 vCard 4.0 文件由 IETF 制定。它很简单,看起来像这样:
BEGIN:VCARD
VERSION:4.0
KIND:individual
FN:René Descartes
N:Descartes;René;;;
TITLE:Façade Engineer
ADR;
GEO="geo:46.975308,0.699597";
LABEL="Headquarters":
;;29 Rue Descartes;;Descartes;37160;France
TEL;VALUE=uri;TYPE=home:tel:+33247597919
END:VCARD
该文件保存为 somename.vcf
(使用 CRLF 和 UTF-8)并在我的 iOS/macOS 设备上进行检查。但是文件的显示存在很多问题。
- 非 ASCII 字符无法正确解码。
- 标签全错。
- URI 方案添加到电话号码前面。
就好像根本不支持 vCard 4.0 一样。还是我有什么错误?
下面附有屏幕截图。
最佳答案
- 正如您所建议的,在我看来客户端不支持 vCard 版本 4。例如,URI 格式的电话号码仅受版本 4 支持,这可能解释了为什么它无法正确呈现电话号码。尝试使用版本 3 vCard。
- 您的 ADR 资源格式很奇怪。我可能会尝试 将所有内容放在一行中,看看是否有任何区别。如果您的目的是使用线路 折叠时,每条附加行必须以前缀 根据 RFC,单个 空格。您正在使用两个空格。
关于vcf-vcard - vCard 4.0 无法正确显示,标签被忽略,字符解码错误等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62483317/