如何停止cordova.contacts contacts.find获取所有联系人照片?

问题描述:

我们不会将照片作为选项包含在我们的.find中,但cordova.contacts插件仍然可以获取所有联系人照片并将其放入临时文件夹中。如何停止cordova.contacts contacts.find获取所有联系人照片?

在所有联系人都有照片的手机上,这可能需要10秒或更长时间并填满内存......如果必须再次运行,经常会使设备崩溃。

目前我不得不完全删除提及照片的插件的任何部分,因为它是全部或全部,而不是仅仅能够取回所选联系人的照片。

因此,在总结 - cordova.contacts总是得到所有联系人的照片,即使你不说你希望他们 - 什么可以做,以禁用后台整个地址簿 时 - 但仍然有能力在需要时拨打特定联系人的照片

这可能是一个错误?

+0

你有没有尝试传递参数'desiredFields',不包括你想返回的字段列表中的照片? – 2014-10-09 15:22:02

+0

确实如此 - 我们只能找回数组中的数据,但是在返回该数组之前,查找仍然首先获取所有数据......并因此导致大量延迟和内存问题与图像等联系。 – trendsi 2014-10-13 10:43:31

根据docs,使用contactFindOptions.desiredFields参数来控制必须返回哪些联系人属性。

+0

是的,我们正在使用,但发现仍然实际上获取所有信息并为所有照片仍然创建临时文件夹。我们可以看到它发生在Xcode的内存视图中,然后看到它正在创建的所有文件夹...即使我们没有要求照片。 – trendsi 2014-10-13 10:42:26