Мы с женой получаем смехотворное количество спам-звонков с одного и того же сервера (один и тот же код города и первые три цифры) и ищем решение. В этом обсуждении Apple описано одно многообещающее решение: создайте файл .vcf для установления контакта, содержащего все 10 000 номеров (-0000 ... -9999) в этом обмене, а затем заблокируйте этот контакт. Ядерный вариант так сказать.
Я читал, что контакт с несколькими сотнями номеров может открываться медленно, порядка нескольких секунд для открытия контакта, содержащего 200 контактов. Но неясно, относится ли «открыть» в этом контексте к открытию его в приложении «Контакты» для просмотра или загрузки в память, чтобы проверить, когда поступает вызов.
У каждого из нас есть iPhone 6, и мы только что обновились до iOS 11 с помощью очистки и восстановления, и до сих пор у нас не было значительного замедления, кроме небольшого (доли секунды) замедления отклика здесь и там.
Каких проблем с производительностью следует ожидать, если мы выберем этот путь?
Редактировать И, в частности, есть ли опасность заблокировать наши телефоны или иным образом сбой, если мы это используем? В приведенной выше ссылке есть некоторое обсуждение того, что приложение контактов больше не открывается.
Другой вариант — создать, скажем, 20 контактов по 500 номеров в каждом, или 100 контактов по 100 номеров в каждом, или что-то в этом роде. Но я не знаю, есть ли больший удар по производительности, если разбить его таким образом, чем если бы они были все в одном.
Почему ядерный вариант? Мы переехали из этого места десять лет назад, но сохранили номера для удобства, мы не получаем никаких звонков от так называемых «соседей», и я бы предпочел не использовать приложение для блокировки звонков из соображений конфиденциальности, поэтому это кажется идеальным решением. (уступает только уничтожению спамеров с орбиты)
Редактировать 2 В настоящее время я экспериментирую с созданием контактов вручную с 500 номерами на контакт, всего 20 контактов. После настройки электронной таблицы потребовалось всего несколько минут, чтобы сгенерировать и импортировать четыре контакта с 2000 номеров, включая отправку контактов по электронной почте на мой телефон и их импорт туда.
Решение Я помечаю ответ Мэтта как решение, потому что он указал мне направление приложения WideProtect. Установил пару дней назад и пока звонков не было.
Первоначально я избегал установки приложения из соображений конфиденциальности, но после прочтения API CallKit меня убедили попробовать. Приложению требуется доступ к вашим контактам, если вы хотите разрешить номера из ваших контактов через блокировку (что кажется противоположным тому, что говорит API CallKit...), но я обошел это, заблокировав все диапазоны, кроме диапазона номера моей жены. in. Например, если номер моей жены 123-555-3859, я бы заблокировал 123-555-0XXX, 123-555-1XXX, 123-555-2XXX, 123-555-4XXX и т. д. Пропустив 3XXX. Это дает только 10% шанс, что мошенники выберут диапазон, который включает номер моей жены, так что это приемлемый компромисс для меня И это позволяет избежать предоставления WideProtect доступа к моему списку контактов. Если станет невмоготу, могу заблокировать 123-555-30XX.. 123-555-37XX и 123-555-39XX дают только 1% шанс, что они случайным образом выберут диапазон. Так что это отлично работает для меня и сохраняет конфиденциальность.
Большое спасибо Мэтту за то, что указал мне на этот путь. Это выглядит как отличное решение.
Нет никакого влияния на производительность. TrueCaller использует CallKit, метод блокировки спам-звонков, предоставляемый iOS, и за кулисами все они загружаются в один контакт.
Единственная проблема будет заключаться в том, что вы хотите управлять этим контактом вручную, а не использовать приложение, предназначенное для этого. Пролистывание для удаления сотен контактов — это боль!
Во всяком случае, есть приложение под названием WideProtect , которое использует CallKit для блокировки и позволяет вам устанавливать диапазоны номеров для блокировки.
Я не могу сообщить о влиянии на производительность при гораздо более низком пределе — мой контакт с именем «Спам телемаркета», к которому я добавляю абонентов и блокирую этот контакт, имеет глубину около 125 телефонов.
Я бы добавил все номера к одному контакту, чтобы упростить вашу жизнь, пока вы не заметите проблему или проблему, а затем немного отступите и перейдете к нескольким контактам.
В какой-то момент, если раздражение от курирования этого списка преодолеет мою нерешительность подписаться на услугу, которая интегрируется с телефонным приложением iOS для классификации и попытки заблокировать подозрительных и известных злоумышленников, я, вероятно, заплачу за услугу по блокировке вызовов. Пока что я не могу измерить какое-либо замедление или зависание, но я вижу потенциальные проблемы, если вам удастся иметь тысячи номеров в одном контакте.
Извините, это не очень строго, но это может быть довольно легко проверить эмпирически, создав контакт с 5000 номеров и увидев, когда он сломается, когда у вас есть время и резервная копия для восстановления вашего устройства iOS.
Если бы мне нужно было профилировать это, я мог бы использовать инструменты, чтобы подключиться к приложению контактов и посмотреть, где контакт хранится в файловой системе (для iOS или macOS), поэтому явно есть способ реконструировать, сколько места занимает номер для хранения и измерить любое использование ЦП, связанное с редактированием этого файла или обработкой этих данных. Если вы не видите скачков памяти и процессора, вы, вероятно, можете с уверенностью предположить, что, пока вы продолжаете добавлять номера, система будет хорошо реагировать, если вы просто посмотрите на общую скорость устройства при редактировании этого контакта.
bmike
Дэйв
Дэйв
Киберчереп