【发布时间】:2013-08-01 22:08:25
【问题描述】:
我已经安装了 cordova 3.0.0 并创建了一个 helloworld 项目,并安装了 cordova-plugin-contacts。 科尔多瓦创建 Helloworld com.example.helloworld "Helloworld" cd Helloworld 科尔多瓦平台添加 ios 科尔多瓦建造 科尔多瓦插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git
并尝试致电navigator.contacts.chooseContact
function contactChooser(){
var options = new ContactFindOptions();
options.fields = ["displayName", "name", "emails", "phoneNumbers"];
navigator.contacts.chooseContact( onSuccess, options);
}
但在 Safari 网络检查器上出现此错误。
【问题讨论】:
-
我不确定 Cordova 是如何工作的,但是 navigator.contacts 的控制台日志是什么?这应该显示 chooseContact 是否公开/可用。
-
正如标题所说,它是未定义的。
-
如果我包含 plugins/org.apache.cordova.core.contacts/www/ios/contacts.js 那么我可以摆脱这个问题。但随后出现了一个新问题,它在 contacts.js 的第 57 行对其他函数说未定义,并说 create is undefined var fullContact = require('./contacts').create(result);
标签: cordova contactpicker