为什么我无法将 iPhone 联系人视为 Titanium Person 对象?
我只是想查看 Ti.Contacts.Person< /a> 日志中的对象,以便我可以看到 XHR POST 中将发送的内容。我从以下内容开始:
var contacts = Ti.Contacts.showContacts({ selectedPerson:function(e) { var contact = e.person; Ti.API.debug({message:contact.firstName}); // successfully produces 'Micah' } });
如果我尝试查看整个对象,应用程序将崩溃:
Ti.API.debug({message:contact});
产生的错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFDictionary setObject:forKey:]:尝试”插入 nil value (key: id)'
还尝试向调试方法提供 JSON 字符串,但它是空的:
var contactString = JSON.stringify(contact); Ti.API.debug({message:contactString}); // results in '{}'
我 e.person.recordId
然后使用它来 getPersonByID
没有帮助。感谢您的任何建议。
I am simply trying to see the Ti.Contacts.Person object in my log so that I can see what will be sent in an XHR POST. I start with the following:
var contacts = Ti.Contacts.showContacts({ selectedPerson:function(e) { var contact = e.person; Ti.API.debug({message:contact.firstName}); // successfully produces 'Micah' } });
If I try to see the entire object, the app crashes:
Ti.API.debug({message:contact});
The error produced is: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: id)'
I also tried to provide a JSON string to the debug method, but it is empty:
var contactString = JSON.stringify(contact); Ti.API.debug({message:contactString}); // results in '{}'
Storing the e.person.recordId
and then using this to getPersonByID
doesn't help. Thanks for any suggestions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是不可能的。
您需要一一从对象中提取每个属性,以查看联系人对象中的内容。
http://developer.appcelerator.com/apidoc/mobile /latest/Titanium.Contacts.Person-object.html
It cannot be done.
You need to pull each of the properties off of the object one by one to see what is in the contact object.
http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Contacts.Person-object.html