Ti.Contacts.Personオブジェクトをログに記録してみると、XHR POSTで何が送信されるのかがわかります。私は次のように起動します。iPhoneの連絡先をTitanium Personオブジェクトとして表示できないのはなぜですか?
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
には役立ちません。ご意見ありがとうございます。
「contact.toString()」は何を返しますか? – bh88
ヘルプがありません。なぜこれらのオブジェクトが異なるのか分かりませんが、Aaronは正しいはずです。彼は普通です! –