我正在尝试从我的应用程序启动ios联系人应用程序以使用UIDocumentInteractionController打开vcard文件。当我使用500个联系人的vcards进行测试时,我可以通过联系人应用程序打开它们来导入联系人。当我尝试使用带有3000个联系人的vcards(每次联系地址,电话,电子邮件等)时,联系人应用程序会启动,但在显示联系人之前会崩溃。我认为这是我的应用程序的问题,但如果我尝试从Dropbox应用程序导入.vcf文件,我有同样的问题。如果我从Safari选择“在联系人应用中打开”,则联系人应用会再次崩溃。
但是,如果我尝试从Mail导入该vcard,则打开save vcard时没有问题。
我正在使用带有ios 7.0.4的iPhone4S进行测试。如果我使用具有相同iOS版本的iPhone5S尝试相同的过程,我可以从我的应用程序打开任何vcard没有问题。
对于打开vcards的不同设备中的联系人应用程序是否有任何限制?有没有办法调试联系人应用程序以找到关闭应用程序的原因?
答案 0 :(得分:0)
是否因内存异常而崩溃?如果是这样,这取决于您如何创建vcf文件。我有类似的问题,我的iPhone 4S无法打开所有数据填写的100个联系人。问题是我将vcf数据收集到单个字符串然后将其转储到文件,然后更改为转储当你在字符串上得到一些东西时。