Javascript 为什么我可以用Cordova联系人API从Android手机加载联系人,但不能在ios上加载?

Javascript 为什么我可以用Cordova联系人API从Android手机加载联系人,但不能在ios上加载?,javascript,cordova,Javascript,Cordova,我正在使用dhtml和steroids.js构建一个跨平台的手机应用程序,它构建在Phonegap之上。我正在尝试使用Cordova API将联系人从我的手机加载到ul元素中。这是我头上标签里的代码。当我在Android设备上加载我的应用程序,而不是在iphone4或5上加载时,它可以正常工作 <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load // document.addEve

我正在使用dhtml和steroids.js构建一个跨平台的手机应用程序,它构建在Phonegap之上。我正在尝试使用Cordova API将联系人从我的手机加载到ul元素中。这是我头上标签里的代码。当我在Android设备上加载我的应用程序,而不是在iphone4或5上加载时,它可以正常工作

<script type="text/javascript" charset="utf-8">
 // Wait for Cordova to load
 //
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
// find all contacts
var options = new ContactFindOptions();
options.filter=""; 
options.multiple=true;
var filter = ["*"];
navigator.contacts.find(filter, onSuccess, onError, options);
}

// onSuccess: Get a snapshot of the current contacts
//
function onSuccess(contacts) {

for (var i=0; i<contacts.length; i++) {
//alert(contacts[i].displayName);

var mycontact = contacts[i].displayName;
alert(mycontact);

//Just making sure if a contact is null, it won't be appended to the ul. 
if(mycontact == null){
}   
else
{
// Using a little jQuery to append to contacts to the ul
$("#contactlist").append('<li style="background-color:rgb (184,249,255);height:70px;overflow:hidden;border-top:solid 1px; border-bottom:solid 1px background-color:rgb(184,249,255);"><p style="font-family: Arial;font-size: 18px;top: 5px;position:   relative;left: 10px;">' + mycontact + '</p></li>');
  }

 }

 // ele.innerHTML = str;
 }

// onError: Failed to get the contacts
//
function onError(contactError) {
alert('onError!');
}
</script>
似乎使用filter=[*]实际上并没有返回所有联系人字段。尝试显式声明要返回的字段,例如filter=[displayName,PhoneNumber]


这似乎是科尔多瓦的问题,但我无法快速找到支持我假设的任何东西。

是的,这不起作用:我现在正在尝试获取电话号码,但我无法