使用 Cordova 在 iOS 上显示联系人 (PhoneGap)

Showing Contacts on iOS with Cordova (PhoneGap)

本文关键字:联系人 PhoneGap 显示 Cordova iOS 使用      更新时间:2023-09-26

我正在开发一个JQuery Mobile应用程序。我想在Cordova(PhoneGap)的帮助下通过AppStore分发此应用程序。我想要一个按钮,当用户单击它时,他们的联系人会出现。当他们选择一个时,如果可能的话,我想获取与之关联的电子邮件地址。目前,我有以下内容:

<input id="viewButton" type="button" value="+" onclick="getContact();" />
<script type="text/javascript">
  function getContact() {
    var options = new ContactFindOptions();
    var fields = ["name", "emails"];
    navigator.contacts.find(fields, onSuccess, onError, options);
  }
  function onContactSuccess() {
    alert("Great");
  }
  function onContactError() {
    alert("oops");
  }
</script>

令我惊讶的是,我没有看到联系人弹出窗口。我做错了什么?

您忘了更改 onSuccess 和 onError 方法名称。contacts.find 的实例构造函数应为:

navigator.contacts.find(fields, onContactSuccess, onContactError, options);