Подтвердить что ты не робот

Как получить поддельные контакты в iOS Simulator?

Как я могу получить поддельные контакты в iOS Simulator? Есть ли оболочка script, которую я могу использовать, или редактор для моих контактов?

Изменить: я использую React Native, поэтому я не могу просто запустить какой-то проект Swift - есть ли инструмент командной строки или способ подключения iOS Simulator к моему контакту на моем Mac?

4b9b3361

Ответ 1

Вы можете загрузить этот сгенерированный файл VCF, а затем перетащить его в свой Simulator для импорта (1000 ) поддельные контакты. Я создал эти тестовые данные с помощью веб-сайта генерации mock Mockaroo.

Это было создано с помощью небольшого Node.js script, который берет CSV и преобразует его в один файл VCF - который вы можете перетащить его в iOS Simulator. Это самый простой способ импортировать контакты, не требуется код или устанавливать приложения, необходимые для GitHub (как следует из других ответов). Этот анализатор CSV предполагает, что у вас есть три столбца в верхней части файла (имя, фамилия и номер телефона. Если вы хотите добавить больше столбцов/переменных для импорта, просто измените свой CSV и синтаксический анализатор ниже на основе спецификация vCard.

Сохраните ниже script как "mock.js" и запустите его с помощью node mock (здесь GitHub его смысл). Это предполагает, что script ниже, вместе с вашим CSV файлом (например, "MOCK_DATA.csv" ) находится в одном каталоге. Результатом запуска этого script будет файл с именем "vcards.vcf".

const fs = require('fs');
const csv = fs.readFileSync('./MOCK_DATA.csv', 'utf8');
const records = csv.split('\n').slice(1);
const VCARDS = [];
records.forEach(function(record, i) {
  const data = record.split(',');
  const VCARD = [
    'BEGIN:VCARD',
    'VERSION:4.0',
    `N:${data[1]};${data[0]};;;`,
    `FN:${data[0]} ${data[1]}`,
    `TEL;type=HOME:${data[2]}`,
    'END:VCARD'
  ].join('\n');
  VCARDS.push(VCARD);
});
fs.writeFileSync(`./vcards.vcf`, VCARDS.join('\n'));

Ответ 2

Я просто нашел это, пытаясь сделать то же самое. Вот что я сделал:

for i in {0..100}
do
    echo "BEGIN:VCARD\n
    VERSION:4.0\n
    PRODID:-//BBros.us llc//bvCard.com//EN\n
    N:User"$i";TEst;;;\n
    FN:TEst User"$i"\n
    EMAIL:test.user"$i"@domain.com\n
    ORG:Great Business\n
    END:VCARD" > "File$(printf "%03d" "$i").vcf"
done

В терминале я перешел в тестовую папку и запустил там script. Он создал файлы VCard, а затем перетащил их в окно запуска симулятора и уронил их на симуляторе. Это заставило симулятор открыть Контакты и импортировать их.

Надеюсь, это поможет.

* ОБНОВЛЕНИЕ * Поэтому, как только я обновляю Xcode, теперь могу сразу импортировать только один контакт, что не идеально. Это привело меня к другому решению:

https://github.com/cristianbica/CBSimulatorSeed-Swift

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