2015-08-10 35 views
13

Tôi làm cách nào để có các liên hệ giả trong Trình mô phỏng iOS? Có một kịch bản shell tôi có thể sử dụng hoặc một trình soạn thảo cho các liên hệ của tôi không?Cách nhận danh bạ giả trong Trình mô phỏng iOS?

Chỉnh sửa: Tôi sử dụng React Native nên tôi không thể ném một số dự án Swift trong đó - có công cụ dòng lệnh hay cách kết nối Trình mô phỏng iOS với ứng dụng Danh bạ của tôi trên máy Mac của tôi không?

Trả lời

0

Tôi chỉ tìm thấy điều này trong khi vẫn đang tìm cách thực hiện tương tự. Dưới đây là những gì tôi đã kết thúc:

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 

Trong thiết bị đầu cuối tôi đã thay đổi thành thư mục thử nghiệm và chạy tập lệnh này trong đó. Nó tạo ra các tập tin VCard, và sau đó tôi kéo chúng vào một cửa sổ mô phỏng đang chạy và thả chúng vào trình mô phỏng. Điều này làm cho trình mô phỏng mở Danh bạ và nhập chúng.

Tôi hy vọng điều này sẽ hữu ích.

* CẬP NHẬT * Vì vậy, khi tôi cập nhật Xcode, giờ đây tôi chỉ có thể nhập một liên hệ cùng một lúc, điều này không lý tưởng. Điều này dẫn tôi đến một giải pháp khác:

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

Đây là một ứng dụng nhanh chóng bạn có thể xây dựng & chạy trong mô phỏng để gieo rắc nhiều địa chỉ liên lạc cho bạn.

13

Bạn có thể download this generated VCF file, sau đó kéo/thả nó vào Trình mô phỏng để nhập (1000) liên hệ giả mạo. Tôi đã tạo dữ liệu thử nghiệm này bằng cách sử dụng trang web tạo dữ liệu giả Mockaroo.

Điều này được tạo bằng cách sử dụng tập lệnh Node.js nhỏ có CSV và chuyển đổi nó thành một tệp VCF duy nhất - sau đó bạn có thể kéo và thả vào Trình mô phỏng iOS. Đây là cách đơn giản nhất để nhập danh bạ, không cần mã hoặc cài đặt các ứng dụng cần thiết ngoài GitHub (như các câu trả lời khác ngụ ý). Trình phân tích cú pháp CSV này giả sử bạn có ba cột ở đầu tệp (Tên, Họ và Số điện thoại. Nếu bạn muốn thêm nhiều cột/biến để nhập, chỉ cần sửa đổi CSV và trình phân tích cú pháp bên dưới dựa trên số vCard spec.

Lưu tập lệnh bên dưới là "mock.js" và chạy tập lệnh này với node mock (đây là GitHub gist of it) .Điều này giả định tập lệnh bên dưới, cùng với tệp CSV của bạn (ví dụ: "MOCK_DATA.csv") nằm trong cùng một thư mục . Kết quả của chạy script này sẽ được một file có tên "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')); 
Các vấn đề liên quan