1

我是钛的新手。目前我正在开发一个项目,用户需要使用 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({ });
});

当我单击一个按钮时,将显示以下代码:

联系人列表

当我选择一个联系人时,详细信息会显示在另一个屏幕上:

联系方式

但我不希望这样,当用户选择个人联系人时,详细信息应传递到我的app.js文件中。并且无需进入详细信息页面。

有没有办法做到这一点?请帮我。提前致谢。

4

3 回答 3

2

似乎您缺少选择一个人时要调用的函数声明:

Titanium.Contacts.showContacts({/*missing selectedPerson callback object*/});

您可以在此处阅读有关可以将哪些参数传递给showContacts方法的更多信息。

于 2012-12-24T12:12:41.947 回答
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);
};

参考 :钛触点

于 2012-12-24T12:32:32.760 回答
1
var parms = {
animated : true,
selectedPerson : function(e) {
    alert(e.person);
}

}; Titanium.Contacts.showContacts(parms);

您将获得e.person对象中所选人员的详细信息。可以根据您的要求传递给 app.js 等。我只是在警报中显示它。

于 2012-12-25T07:44:29.347 回答