2015-08-10 14 views
13

Come posso ottenere contatti falsi in iOS Simulator? C'è uno script di shell che posso usare o un editor per i miei contatti?Come ottenere contatti falsi in iOS Simulator?

Modifica: utilizzo React Native, quindi non posso semplicemente inserire un progetto Swift in questo caso: esiste uno strumento da riga di comando o un modo per collegare il simulatore iOS all'applicazione Contatti sul mio Mac?

risposta

0

Ho appena trovato questo cercando di fare lo stesso. Ecco quello che ho finito per fare:

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 

In Terminal ho cambiato in una cartella di prova, e corse questo script in là. Ha creato i file VCard, quindi li ho trascinati in una finestra del simulatore in esecuzione e li ho rilasciati sul simulatore. Ciò ha causato l'apertura dei contatti del simulatore e l'importazione.

Spero che questo aiuti.

* UPDATE * Così una volta ho aggiornato Xcode ora posso importare solo un singolo contatto in una sola volta, che non è l'ideale. Questo mi ha portato a un'altra soluzione:

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

Si tratta di un'applicazione rapida si può costruire & corsa nel simulatore per seminare molti contatti per voi.

13

È 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')); 
Problemi correlati