0

XHR POSTで何が送信されるかを確認できるように、ログにTi.Contacts.Personオブジェクトを表示しようとしています。私は以下から始めます:

var contact = Ti.Contacts.showContacts({
    selectedPerson:function(e){
        var contact = 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

それはできません。

連絡先オブジェクトの内容を確認するには、オブジェクトから各プロパティを 1 つずつ取得する必要があります。

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

于 2011-07-04T17:08:06.493 に答える