我想通过简单的短信发送一个电子名片.我不打算使用iMessage of Email发送vCard.
我已经用下面的格式创建了一个vCard.
BEGIN:VCARD
VERSION:3.0
N:;Sahil;;;
FN:Sahil
EMAIL;type=INTERNET;type=HOME:s.k@yahoo.com
TEL;type=CELL:98-76-543210
END:VCARD
Run Code Online (Sandbox Code Playgroud)
我正试图发送上述内容MFMessageComposeViewController.当我发送消息时,另一个设备将其作为简单的SMS接收.
我想知道是否可以通过iPhone中的普通短信发送vCard?如果是,是否需要遵循一些编码?
注意:只是有关如何从BlackBerry设备发送vCard的信息
sms.setPayloadData(card.getBytes("ISO-8859-1"));
Run Code Online (Sandbox Code Playgroud)

我的SD卡中有多个vcf文件.我想将这些vcf文件导入我的联系人.
我使用以下代码:
File file = new File(storage_path);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "text/x-vcard");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
通过使用上面的代码,我无法一次导入一个vcf文件.我想一次导入多个vcf文件.通过使用上面的代码我也得到重复的联系人.
除了意图之外,还有其他有效的方法来导入联系人吗?谢谢.
我想知道是否有一种干净的方式导入vcard作为Android联系人.我有一个vcard解析器,但映射每个可能的vcard字段和字段类型将是一个痛苦的,容易出错的练习.有没有更好的办法?
一个Android联系人看起来像一个vcard,所以我怀疑他们内部使用vcards.但是,没有公共API.
我在网站上实现了一个vCard.问题是虽然在Windows上没有正确解析特殊字符.
我可以让它在Mac上正常工作,但是一旦我在Windows(Windows Contacts)中打开一个vcf,它就会搞砸了.当我在记事本中打开vcf时,它会正常显示字符.
我尝试了所有可以找到的vcf版本(2.1,3.0,4.0).我在内容类型标题中使用了charset-utf-8(text/x-vcard; charset:utf-8).我使用了N; CHARSET = utf-8 :(和其他标签一样).
一切都无济于事.
有人有解决方案吗?感谢您分享您的见解.
使用的标题:
header("Content-type: text/x-vcard; charset=utf-8");
header("Content-Disposition: attachment; filename=".$this->filename.".vcf");
header("Pragma: public");
Run Code Online (Sandbox Code Playgroud) 我使用vObject创建一个vCard.除了我无法添加多个电话号码外,一切正常.
现在我这样做:
v.add('tel')
v.tel.type_param = 'WORK'
v.tel.value = employee.office_phone
v.add('tel')
v.tel.type_param = 'FAX'
v.tel.value = employee.fax
Run Code Online (Sandbox Code Playgroud)
由于它是一个关键值,工作电话被传真号码覆盖.
谁知道谁做对了?
谢谢!
我想为一个对象生成一个.vcf文件,其中包含姓名,图像,电话号码,传真号码,电子邮件ID,地址等联系信息.此对象未添加到手机的通讯录中,但存储在我的应用.
一旦我的.vcf文件生成,我就可以像这样发送这个vcard
Intent i = new Intent();
i.setAction(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("**generated.vcf**"), "text/x-vcard");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但是我没有得到如何生成这个生成的.vcf文件?
我正在尝试根据这些规范创建一个 .VCF 文件(使用 3.0 版)
https://en.wikipedia.org/wiki/VCard#vCard_3.0
https://tools.ietf.org/html/rfc2426#section-3.1.4
除非 PHOTO 字段,否则一切正常。
如果我尝试使用外部图像(使用 URI 值)设置 PHOTO,则无法让我的 mac 或 android 将图像导入到创建的联系人中。
PHOTO;VALUE=URI;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
Run Code Online (Sandbox Code Playgroud)
如果我在 JPG 文件中嵌入 base64 代码,它会起作用。
谢谢你。有人成功了吗?
在我的iPhone应用程序中,当我点击我拥有的vCard时,我想将vCards保存到我的iPhone的联系人中.
我怎样才能做到这一点?
我在应用商店看到了一个应用商店的应用:
http://itunes.apple.com/us/app/read-vcard/id402216831?mt=8
谢谢
我在info.plist文件中做了以下更改
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Visiting Card</string>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Icon.png</string>
</array>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>public.vcard</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
当我按住vcard附件时,不是给我一个选项,可以在联系人应用程序或我的应用程序中打开它,只需用联系人应用程序打开它...我应该如何选择用我的应用程序打开它?请尽快回复....
我想与我的同事分享一份通过我们的应用程序创建和使用/管理的联系簿.我们想通过手机与我们的手机分享联系方式CardDAV protocol.
是否有任何记录良好的库实现CardDAV protocol并帮助我们从iPhone/Android电话簿中获取这些数据?