2013-11-25 95 views
0

問題科爾多瓦接觸不上來

我試圖獲取使用科爾多瓦作爲正在使用的PhoneGap開發的應用程序在任何iOS設備上的通訊錄。我在xCode 5.0中包含了ViewContacts.hViewContacts.m文件。還安裝了科爾多瓦插件的聯繫人,並提及<plugin name="Contacts" value="CDVContacts" />config.xml但仍然當我嘗試獲取聯繫人時,我沒有得到任何錯誤或聯繫人。在new ContactFindOptions();函數被調用後,它什麼也不做。任何指導或建議都會很棒。我在過去兩天裏一直在努力解決這個問題。

下面的JavaScript代碼在Android中正常工作。

代碼

function searchContact() 
{ 
    alert("Hello........"); 
    // specify contact search criteria 
    var options = new ContactFindOptions(); 
    alert("Before");// <-This ALERT 

    options.filter  = "";     // empty search string returns all contacts 
    options.multiple = true;    // return multiple results 
    filter    = ["displayName", "phoneNumbers", "emails"]; // return contact.displayName field 

    // find contacts 
    navigator.contacts.find(filter, onSuccess, onError, options); 
    alert("After"); 
}//List all contacts 
+0

@rmaddy你知道關於我的概率東西嗎? – colourtheweb

+0

不,我只是在清理標籤。我沒有科爾多瓦的經驗。 – rmaddy

+0

好的,你爲什麼要刪除Phonegap? – colourtheweb

回答

1

很晚了答案,但它可以幫助別人。 iOS上沒有「displayname」這樣的東西。您應該查找名稱對象。

filter    = ["name", "phoneNumbers", "emails"]; 

而且對成功的功能,你應該尋找的第一個名字和姓氏是這樣的:

var firstName = contacts[i].name.givenName; 
var lastName = contacts[i].name.familyName;