0

我只是想在我的日志中查看Ti.Contacts.Person对象,以便我可以看到将在 XHR POST 中发送的内容。我从以下内容开始:

var 联系人 = Ti.Contacts.showContacts({
    选定的人:函数(e){
        var 联系人 = e.person;
        Ti.API.debug({message:contact.firstName}); // 成功产生'Micah'
    }
});

如果我尝试查看整个对象,应用程序会崩溃:

Ti.API.debug({message:contact});

产生的错误是:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: id)'

我还尝试为调试方法提供一个 JSON 字符串,但它是空的:

var contactString = JSON.stringify(contact);
Ti.API.debug({message:contactString}); // 结果是 '{}'

存储e.person.recordId然后使用getPersonByID它没有帮助。感谢您的任何建议。

4

1 回答 1

1

这是不可能的。

您需要一个一个地从对象中提取每个属性,以查看联系人对象中的内容。

http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Contacts.Person-object.html

于 2011-07-04T17:08:06.493 回答