从本地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等。 我只是在警报中显示它。