บันทึกหมายเลขโทรศัพท์มือถือลงในปลั๊กอินผู้ติดต่อ WP ผู้ติดต่อ wird cordova

ฉันวนซ้ำหมายเลขโทรศัพท์มือถือสองสามหมายเลขที่นี่:

    for (var i = 0; i < kondaten.length; i++) {
        if (kondaten[i].typ == "work") {
            phoneNumbers[0] = new ContactField('work', kondaten[i].telefonnummer, null);
        } else if (kondaten[i].typ == "private") {
            phoneNumbers[1] = new ContactField('home', kondaten[i].telefonnummer, null);
        } else if (kondaten[i].typ == "mobile") {
           phoneNumbers[2] = new ContactField('mobile', kondaten[i].telefonnummer, null);
        }
    }

ตอนนี้ปัญหาของฉันคือ: หากแอปของฉันถึงหมายเลขโทรศัพท์มือถือ ผู้ติดต่อจะไม่ถูกบันทึก แต่ถ้าฉันแสดงความคิดเห็นในบรรทัดนี้:

phoneNumbers[2] = new ContactField('mobile', kondaten[i].telefonnummer, null);

ทุกอย่างทำงานได้ดี... มี ประเภท ที่ไม่รู้จักสำหรับหมายเลขโทรศัพท์มือถือหรือเป็นไปไม่ได้ที่จะบันทึกหมายเลขนั้น

ใน cordova-plugin-contacts API มีการระบุว่าคุณสามารถจัดเก็บหมายเลขได้เพียงหมายเลขเดียวสำหรับแต่ละประเภท ปลั๊กอิน API

ในหน้านี้: การอ้างอิง Dzone โดยจะใช้ อุปกรณ์เคลื่อนที่ และดูเหมือนว่าจะทำงานได้อย่างถูกต้อง

ขอบคุณล่วงหน้า!


person GOSCHEN    schedule 27.08.2015    source แหล่งที่มา


คำตอบ (1)


ทุกอย่างทำงานได้ดี...

ปัญหาคือบางครั้งผู้ติดต่อไม่มีหมายเลขส่วนตัว ดังนั้น phoneNumbers[] จึงไม่มีดัชนี [1]

วิธีแก้ไขคือใส่ตัวเลขทุกตัวเข้าไปในอาร์เรย์

person GOSCHEN    schedule 27.08.2015