我已经创建了一个电子名片二维码与segno库,当我添加2个字段,即(组织和标题)到helpers.make_vcard元组,获取电子名片的详细信息,生成的二维码没有保存的详细信息扫描后,当用户点击添加到联系人,我只得到一条消息,说“不幸的拨号程序已停止”,但没有这两个字段(组织和标题)的详细信息被正确添加。这可能是什么原因造成的?我怎么才能修复它?
我试着用可变的手机扫描,认为这是一个兼容性问题,但什么都没有发生。当我删除字段时,详细信息将在扫描时保存,而当添加它们时,电子名片详细信息不会保存。
from segno import helpers
from PIL import Image
import datetime
qr=helpers.make_vcard(name='surname;name', displayname='Name Surname',
org='Place of work', title='Position',
phone=('71******', '77******'),email=('******@gmail.com'),
url=['http://********.com'], pobox='PO Box ***********', city='G*****')
qr.save('person.png', scale=15, background='white', color='black')我希望在读取二维码后,当它显示添加到联系人时,手机中所有必需的字段都应该由vcard中的详细信息显示出来。
发布于 2019-07-25 04:24:57
Segno仅支持vCard 3.0标准(子集),请参阅https://segno.readthedocs.io/en/stable/special-qrcode-factories.html#vcard和https://segno.readthedocs.io/en/stable/api.html#segno.helpers.make_vcard
运行你的代码:
>>> import segno
>>> segno.__version__
'0.3.2'
>>> from segno import helpers
>>> # Simplified your code, makes no difference, though
>>> qr = helpers.make_vcard(name='surname;name', displayname='Name Surname',
org='Place of work', title='Position',
phone=('71******', '77******'), email='******@gmail.com',
url='http://********.com', pobox='PO Box ***********', city='G*****')
>>> qr.save('person.png', scale=15) # background='white' and color='black' are the defaults结果为:
该vCard被iOS 12.4接受,将其添加到联系人应用程序似乎没有问题。
如果您遇到问题,您应该向项目的bug跟踪器https://github.com/heuer/segno/issues创建一个问题,并提供更多信息(例如,您使用哪个二维码阅读器、哪个操作系统……)
https://stackoverflow.com/questions/57111328
复制相似问题