2014-10-09 2 views
0

Мы не включаем фотографии в качестве опции в нашем .find, но плагин cordova.contacts по-прежнему получает все контактные фотографии и помещает их во временные папки.Как прекратить связь с cordova.contacts contacts.find получать все фотографии контактов?

На телефонах, где у всех контактов есть фотографии, это может занять 10 секунд или больше и заполняет память ... часто сбой устройства, если он должен работать во второй раз.

На данный момент мне нужно полностью удалить любую часть плагина, в котором упоминаются фотографии, так как это все или ничего, а не просто возможность вернуть фотографию выбранным контактам.

Таким образом, в кратких - cordova.contacts всегда получает все фотографии контактов, даже если вы не говорите, что вы хотите их - то, что можно сделать, чтобы отключить, что при подкачке всей адресной книги - но по-прежнему имеет возможность звоните по фотографии для определенных контактов при необходимости

Возможно, это ошибка?

+0

Вы пробовали передать param 'wishFields', исключая фотографию из списка полей, которые вы хотели бы вернуть? –

+0

Да, действительно, и мы возвращаем только эти данные в массиве, однако, похоже, что находка все еще получает все, прежде чем возвращать этот массив ... и, таким образом, вызывает серьезные проблемы с задержкой и памятью на телефонах с большим количеством контакты с изображениями и т. д. – trendsi

ответ

0

В соответствии с docs используйте параметр contactFindOptions.desiredFields, чтобы определить, какие свойства контакта должны быть возвращены.

+0

Да, мы используем это, однако поиск по-прежнему фактически получает всю информацию и создает временные папки для ВСЕХ фотографий. Мы можем видеть, что это происходит в представлении памяти Xcode, а затем увидеть все папки, которые он создает ... хотя мы не просим фотографию. – trendsi

Смежные вопросы