Phonegap contacts.find不在IOS 6.0的设备上工作

时间:2012-10-15 20:27:53

标签: cordova ios-simulator ios6 device

我有一个使用phonegap 1.9的sencha touch应用程序。我使用contacts.find方法的代码是:

document.addEventListener('deviceready', onDeviceReady, false);

   // onSuccess: Get a snapshot of the current contacts
   //
    function onSuccess(contacts) {
         alert('Found ' + contacts.length + ' contacts.');
        for (var i=0; i<contacts.length; i++) {
            console.log(contacts[i]);
        }
    }

    // onError: Failed to get the contacts
    //
    function onError(contactError) {
        alert('onError!');
   }
    // PhoneGap is ready
    //
    function onDeviceReady() {
        // find all contacts with 'Bob' in any name field
        var options = new ContactFindOptions();
        options.multiple = true;
        var fields = ["phoneNumbers", "name"];
        navigator.contacts.find(fields, onSuccess, onError, options);
    }

我的警报始终响应“找到0个联系人”#39;当我在安装了IOS 6.0的Iphone 4上运行它时。它在我通过xcode运行的IOS 6.0模拟器中完美运行。任何人都知道为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

您正在遇到已为PhoneGap 2.2.0修复的bug。第一个2.2.0发布候选人将在本周出局。