从本地iOS联系人应用程序获取titanium的联系方式

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

当我点击一个button时,显示下面的代码:

联系人列表

而当我select一个联系人的细节显示在另一个屏幕上:

联系方式

但我不想这样,当用户select一个单独的联系人的细节应传递给我的app.js文件。 而不需要去详细信息页面。

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

看起来你错过了一个被选中的人被调用的函数的声明:

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

你可以阅读更多关于什么参数可以传递到showContacts方法在这里 。

最后我得到了它。

我使用了下面的代码:

 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触点

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

}; Titanium.Contacts.showContacts(parms);

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