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

标签 javascript ios cordova

我正在开发 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);

关于javascript - 使用 Cordova (PhoneGap) 在 iOS 上显示联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809145/

相关文章:

javascript - .sort 返回一张仅包含一个元素的映射

javascript - 将下拉文本长度分解为下一行

ios - 无法从 C 数组中读取整数

javascript - 如何使用 HTML5 流畅地滚动文本

ios - 当应用程序未运行时使用通知触发后台同步

ios - 如何在 UIPickerView 的每个组件上方设置标题?

cordova - Ionic - 检测设备是 Ipad

cordova - 请求权限地理定位插件cordova

cordova - 如何在 IONIC/Cordova(在 JavaScript 代码中)获取应用程序的包名称/捆绑标识符

javascript - 使用 java 生成并下载压缩包