Почему я не могу просмотреть контакт iPhone как объект Titanium Person? - PullRequest
0 голосов
/ 04 июля 2011

Я просто пытаюсь увидеть объект Ti.Contacts.Person в своем журнале, чтобы я мог видеть, что будет отправлено в 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});

Произошла ошибка: 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}); // results in '{}'

Сохранение e.person.recordId и последующее использование этого в getPersonByID не помогает.Спасибо за любые предложения.

1 Ответ

1 голос
/ 04 июля 2011

Это невозможно сделать.

Вам необходимо вытащить каждое из свойств объекта одно за другим, чтобы увидеть, что находится в контактном объекте.

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

...