0

なんでこんなに難しいの?私が欲しいのは、PhonegapContactsAPIのフィールド名のリストだけです。大したことではないと思いますが、実際、これはPhonegapドキュメントのほぼ一般的な問題です。メソッドが取るパラメーターの詳細はありません。例は網羅的ではないため、ユーザーは他の場所で狩りをする必要があります。

そこで、http://www.w3.org/TR/2010/WD-contacts-api-20100121/#widl-ContactProperties-nameにアクセスすると、標準のフィールドが名前、ニックネーム、電話、電子メール、アドレスであることがわかりました。うーん!これが機能したかどうかを見てみましょう:

var fieldArray = new Array('name','displayName','phoneNumbers','addresses','emails');

for (i=0;i

for(j = 0; j < fieldArray.length; j++){

alert("Field Name: "+fieldArray[j]+"\n Data: "+contacts[i].name[0]+"\n Data: "+contacts[i].displayName);

alert("\n Name:  "+contacts[i].name[0]);    

}

}

チャンスではありません。特に、2番目のアラート(contacts [i] .name [0])は、私が最も興味を持ったアラートでした。単に「undefined」を返します。これを試しました:contacts [i] .name[0].value。灘。

質問:連絡先リストのフィールド名は何ですか。Phonegapに連絡先がある人は、ドキュメントのひどい状態について何かしてくださいと頼むことができます。私はボランティアをしますが、仕事の正義を行うために必要なPhonegapの知識がありません。

4

2 に答える 2

0

まず、W3C Contact 仕様の古いバージョンを見ています。代わりにこれを見たいと思うでしょう:

http://www.w3.org/TR/contacts-api/

連絡先にあるフィールド名に関する質問については、連絡先オブジェクトの下のドキュメントにリストされています。連絡先の作成について疑問がある場合は、「new Contact()」を使用せず、代わりにnavigator.contacts.create()を使用してください。基本的に、オブジェクト リテラルをメソッドに渡すと、オブジェクトから一致するプロパティが取得され、連絡先が入力されます。

あなたの例でどのように連絡先の配列を取得するのかわかりませんが、navigator.contacts.find()を使用した場合は、検索によって返される連絡先フィールドを指定する必要があります。これは W3C 仕様によるものです。私はそれに完全に同意しているわけではありませんが、仕様に合わせてコーディングしようとしています。

うまくいけば、あなたの質問に答えてくれます。それが私に ping を送信するだけでない場合は、最善を尽くして答えます。

于 2012-05-23T01:09:39.717 に答える