我遇到了一个问题,尽管在互联网上寻找明显的线索,但我找不到解决方案。
我有一个非常基本的PhoneGap应用程序,它使用联系人插件。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// get all contacts
var options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
var filter = ["name", "phoneNumbers", "photos"];
navigator.contacts.find(filter, onContactSuccess, onError, options);
}
function onContactSuccess(contacts) {
var element = document.getElementById('contacts');
for (var i = 0; i < contacts.length; i++) {
// the following check is incomplete for brevity
if (contacts[i].photos) {
// this produces a valid file location
element.innerHTML += contacts[i].photo[0].value;
// this renders an image not found square
element.innerHTML += "<img src='" + contacts[i].photo[0].value + "'>";
}
}
}
&#13;
我想到的问题是插入图像。 PhoneGap服务产生以下错误
[phonegap] 404 的/ var /移动/容器/数据/应用/ C7B8E714-47EE-42AD-9C58-6B86EE068110 / TMP / photo_cXxyI
然后使用iExplore我可以在/ tmp文件夹中看到photo_cXxyI。
我跟随Raymond Camden的post,其中有一个联系人插件的演示版,但我的版本拒绝显示图片。
我在iOS PhoneGap应用上运行应用程序并且返回了数据(第一个,最后一个,电话号码,图像数组)。
关于我哪里出错的任何想法?我还注意到临时图像文件累积在/ tmp文件夹中。它们似乎永远不会被删除。这是一条线索还是一条未记录的&#39;功能?