导出.vcf联系人在移动网络应用程序,也称为HomeScreen应用程序

时间:2018-03-30 16:31:42

标签: html5 web-applications safari mobile-safari vcf

我怀疑这必须是苹果部分的故意,但无论如何我会问,因为它适用于移动和桌面游猎。

我从我的网络应用程序中创建了一个简单的.vcf联系人,并尝试下载(也就是导出)它。

这将在桌面Safari中创建一个.vcf文件,该文件实际上已下载,用户实际上必须单击该文件才能将其转换为联系人。在移动safari版本中(不保存到主屏幕),完全相同的代码将弹出警告屏幕mobile .vcf warning,这至少使用户有机会将.vcf导入到联系人中。

无论是台式机还是移动游戏机,它都不是一个良好的用户体验,但至少它们起作用。

然而,保存为主屏移动应用程序的完全相同的代码只是在iphone上没有错误就失败了(即      )

我尝试了多种从应用程序导出的方式(如果不支持Web应用程序,大部分工作都来自safari移动或桌面浏览器)

  1. 作为base64 text / vcard的blob
  2. as base64 text / vcard
  3. 使用window.open(vcftxt); //其中vcftext是base64 text / vcard
  4. 使用location.href = vcftxt; //其中vcftext是base64 text / vcard
  5. 使用带有download =和href = vcftxt url
  6. 的标签

    以上所有工作......不适用于显示为原生

    的主屏幕应用

    代码示例(在iphone safari上运行...未在android上测试)

    我想我可以将创建的.vcf传递给我的服务器上的一个页面,然后打开.vcf,然后可能会将其导出到移动联系人..但这是一个蹩脚的解决方案,仍然需要用户在线保存嵌入式联系人。

    请不要使用这是关于安全性的论点。如果它是关于安全性的,那么你就不会被允许从桌面页面,移动野生动物园页面或混合原生应用程序做同样的事情......你可以。这看起来像Apple只是降低了原生的移动网络应用的价值。

    我正在寻找的是离线工作,只需将已编码的移动联系人保存到用户有意创建的移动网络应用内容中。

0 个答案:

没有答案