2012-12-24 199 views
1

我是鈦的新手。 目前我正在開發一個項目,用戶需要使用iOS聯繫人應用程序中的聯繫人詳細信息。從本地iOS聯繫人應用程序獲取鈦的聯繫方式

app.js看起來像這樣

Window = require('ui/handheld/ApplicationWindow'); 
var win = Window(); 
win.open(); 
var button = Ti.UI.createButton({ 
    title : 'Show Contacts', 
    width : 100, 
    height: 50, 
}); 
win.add(button); 
button.addEventListener('click',function(e){ 
    Titanium.Contacts.showContacts({ }); 
}); 

當我點擊一個按鈕時,顯示下面的代碼:

Contact list

當我選擇一個聯繫人顯示在其他細節屏幕:

Contact details

但我不希望這樣,當用戶選擇一個單獨的聯繫人的細節應該傳遞給我的app.js文件。而且不需要去詳細信息頁面。

有沒有辦法做到這一點? 請幫幫我。 在此先感謝。

回答

1

最後我明白了。

我用下面的代碼:

button.addEventListener('click',function(e){ 
    Titanium.Contacts.showContacts(values); 
}); 
var values = {cancel:function(){}}; 
values.fields = ['firstName', 'lastName', 'phone']; 

values.selectedProperty = function(e) { 
       var cn = e.person.firstName; 
       var sn = e.person.lastName; 
       alert('Name'+cn+' '+sn); 
}; 

參考:Titanium Contacts

2

看來,你缺少的功能的聲明被調用時,選擇一個人:

你可以閱讀更多關於哪些參數可以傳遞到showContacts方法here

+0

我在你回答之前就明白了......從這個鏈接http://developer.appcelerator.com/question/81741/titaniumcontactsperson-sorting-on-android-and-iphone。感謝您的回覆花花公子:) –

1
var parms = { 
animated : true, 
selectedPerson : function(e) { 
    alert(e.person); 
} 

}; Titanium.Contacts.showContacts(parms);

您將獲得選擇的人的細節e.person對象。可以根據您的要求傳遞給app.js等。我只是在警報中展示了它。

+0

感謝您的回答:) –

+0

@SAIR我如何獲取聯繫方式?我只需要一個聯繫人的所有號碼... –

+1

var parms = { selectedPerson:function(e){ alert(e.person) } }; Titanium.Contacts.showContacts(parms); 您可以傳遞selectedPerson Listener作爲參數,您將獲得所選人員的詳細信息 – SAIR

相關問題