È possibile download this generated VCF file, quindi trascinarlo sul simulatore per importare (1000) contatti falsi. Ho creato questi dati di test utilizzando il sito Web di simulazione dei dati Mockaroo.
Questo è stato creato utilizzando un piccolo script Node.js che accetta un CSV e lo converte in un singolo file VCF, che è possibile trascinare e rilasciare su iOS Simulator. Questo è il modo più semplice per importare contatti, codice non richiesto o installazione di app necessarie su GitHub (come implicano le altre risposte). Questo parser CSV presuppone che ci siano tre colonne nella parte superiore del file (Nome, Cognome e Numero di telefono.) Se vuoi aggiungere più colonne/variabili per l'importazione, modifica semplicemente il tuo CSV e il parser in basso in base allo vCard spec.
Salvare lo script di seguito come "mock.js" ed eseguirlo con node mock
(qui è una GitHub gist of it). Ciò presuppone lo script di seguito, insieme con il file CSV (ad esempio "MOCK_DATA.csv") è nella stessa directory . L'uscita di eseguire questo script sarà un file chiamato "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'));