首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的segno vcard二维码导致不幸的拨号程序已停止错误时,添加其详细信息到联系人?

为什么我的segno vcard二维码导致不幸的拨号程序已停止错误时,添加其详细信息到联系人?
EN

Stack Overflow用户
提问于 2019-07-19 19:14:48
回答 1查看 146关注 0票数 0

我已经创建了一个电子名片二维码与segno库,当我添加2个字段,即(组织和标题)到helpers.make_vcard元组,获取电子名片的详细信息,生成的二维码没有保存的详细信息扫描后,当用户点击添加到联系人,我只得到一条消息,说“不幸的拨号程序已停止”,但没有这两个字段(组织和标题)的详细信息被正确添加。这可能是什么原因造成的?我怎么才能修复它?

我试着用可变的手机扫描,认为这是一个兼容性问题,但什么都没有发生。当我删除字段时,详细信息将在扫描时保存,而当添加它们时,电子名片详细信息不会保存。

代码语言:javascript
复制
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中的详细信息显示出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-25 04:24:57

Segno仅支持vCard 3.0标准(子集),请参阅https://segno.readthedocs.io/en/stable/special-qrcode-factories.html#vcardhttps://segno.readthedocs.io/en/stable/api.html#segno.helpers.make_vcard

运行你的代码:

代码语言:javascript
复制
>>> 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

结果为:

QR Code encoding a vCard 3.0

该vCard被iOS 12.4接受,将其添加到联系人应用程序似乎没有问题。

如果您遇到问题,您应该向项目的bug跟踪器https://github.com/heuer/segno/issues创建一个问题,并提供更多信息(例如,您使用哪个二维码阅读器、哪个操作系统……)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57111328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档