0

J'essaie simplement de voir l'objet Ti.Contacts.Person dans mon journal afin que je puisse voir ce qui sera envoyé dans un POST XHR. Je commence par ce qui suit:Pourquoi ne puis-je pas voir un contact iPhone en tant qu'objet Titanium Person?

 
var contacts = Ti.Contacts.showContacts({ 
    selectedPerson:function(e) { 
     var contact = e.person; 
     Ti.API.debug({message:contact.firstName}); // successfully produces 'Micah' 
    } 
}); 

Si j'essaie de voir l'objet entier, les accidents de l'application:

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

L'erreur produite est: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: id)'

J'ai essayé aussi de fournir un JSON Chaîne à la méthode de débogage, mais il est vide:

 
var contactString = JSON.stringify(contact); 
Ti.API.debug({message:contactString}); // results in '{}' 

Enregistre le e.person.recordId puis en utilisant cela à getPersonByID n'aide pas. Merci pour vos suggestions

+0

ce qui ne 'contact.toString()' retour? – bh88

+0

Aucune aide. Je ne comprends pas pourquoi ces objets sont différents, mais Aaron doit avoir raison. Il est habituellement! –

Répondre