2015-08-10 8 views
13

आईओएस सिम्युलेटर में नकली संपर्क कैसे प्राप्त कर सकते हैं? क्या कोई शेल स्क्रिप्ट है जिसका उपयोग मैं कर सकता हूं या मेरे संपर्कों के लिए एक संपादक?आईओएस सिम्युलेटर में नकली संपर्क कैसे प्राप्त करें?

संपादित करें: मैं प्रतिक्रियात्मक मूल का उपयोग करता हूं इसलिए मैं वहां कुछ स्विफ्ट प्रोजेक्ट नहीं फेंक सकता हूं - क्या मेरे मैक पर मेरे संपर्क एप्लिकेशन में आईओएस सिम्युलेटर को जोड़ने के लिए एक कमांड लाइन टूल या तरीका है?

उत्तर

0

मुझे ऐसा करने के दौरान बस यह मिला। यहां मैं यह कर रहा हूं:

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 

टर्मिनल में मैं एक परीक्षण फ़ोल्डर में बदल गया, और वहां इस स्क्रिप्ट को चलाया। इसने वीकार्ड फाइलें बनाईं, और फिर मैंने उन्हें एक चल रहे सिम्युलेटर विंडो में खींच लिया और उन्हें सिम्युलेटर पर गिरा दिया। इससे सिम्युलेटर संपर्क खोलने और उन्हें आयात करने का कारण बनता है।

मुझे उम्मीद है कि इससे मदद मिलती है।

* अद्यतन * तो एक बार जब मैंने एक्सकोड अपडेट किया तो मैं अब केवल एक ही संपर्क आयात कर सकता हूं, जो आदर्श नहीं है। यह मैं एक और समाधान करने के लिए नेतृत्व:

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

यह आप के लिए कई संपर्क बीज के सिम्युलेटर में & रन बना सकते हैं एक त्वरित अनुप्रयोग है।

13

आप download this generated VCF file कर सकते हैं, और उसके बाद नकली संपर्क आयात करने के लिए इसे अपने सिम्युलेटर पर खींचें/छोड़ दें। मैंने नकली डेटा पीढ़ी वेबसाइट Mockaroo का उपयोग करके यह परीक्षण डेटा बनाया है।

यह एक छोटी Node.js स्क्रिप्ट का उपयोग करके बनाया गया था जो एक CSV लेता है और इसे एक एकल वीसीएफ फ़ाइल में परिवर्तित करता है - जिसे आप तब आईओएस सिम्युलेटर पर खींच और छोड़ सकते हैं। यह संपर्क आयात करने का सबसे आसान तरीका है, कोई कोड आवश्यक नहीं है या गिटहब से आवश्यक ऐप्स की स्थापना (जैसा कि अन्य उत्तरों का अर्थ है)। यह सीएसवी पार्सर मानता है कि आपके पास फ़ाइल के शीर्ष पर तीन कॉलम हैं (पहला नाम, अंतिम नाम, और फोन नंबर। यदि आप आयात करने के लिए अधिक कॉलम/चर जोड़ना चाहते हैं, तो बस vCard spec के आधार पर नीचे अपने सीएसवी और पार्सर को संशोधित करें।

सहेजें "mock.js" के रूप में नीचे स्क्रिप्ट और node mock साथ इसे चलाने के (यहाँ एक GitHub gist of it है)। यह नीचे स्क्रिप्ट मान लिया गया है, अपनी CSV फ़ाइल (उदाहरण के लिए "MOCK_DATA.csv") के साथ-साथ एक ही निर्देशिका में है । इस स्क्रिप्ट चलाने के उत्पादन के लिए एक फ़ाइल "vcards.vcf" नाम दिया जाएगा niftylettuce के जवाब की

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')); 
संबंधित मुद्दे