0

私はMacなしで自分のPCから完全なiphoneアプリを作ることができ、iphoneでうまく動作します。

openSSLを使用して認証とプロビジョニングを作成し、sencha Architectトライアルを使用してアプリを作成し、app.htmlをindex.htmlにコピーして、すべてをphonegap-build Webサイトにアップロードしました。これで、動作するアプリ(および複雑なアプリ)を入手できました。 )Androidとiphoneで実行されます。

ただし、phonegap連絡先のコードを追加する場合は、コールバックコードを追加する必要があります。電話ギャップの連絡先がまったく機能するかどうかをすばやく確認する方法を探しています...ボタンonKb1ButtonTapped(ボタンのタップハンドラーの名前)は次のようになります。

 options = new ContactFindOptions();
 //options.filter="bob"  'nothing will return if you don't have a bob.
 options.multiple=True;
 fields = ["displayName", "name"];
 navigator.contacts.find(fields, onContactsFound, onContactsError, options);

次に、onContactsFoundとonContactsErrorコードを追加する必要があります。

Architect2のどこで/どのようにこれを行いますか?

また、すでに話している場合、データストアとプロキシを使用して連絡先をリストに読み込むにはどうすればよいですか?

アーキテクトで利用可能なストアとプロキシの中で、最も関連性の高いのはRESTプロキシ(新しいcreate read updateおよびdelete関数の呼び出しを呼び出すアクションをオーバーライドする必要がある)のようです。それは正しいですか?

そして、メモリストアは最高のストアのようです(しかし、私にはわかりません-それは、phonegapの返された連絡先オブジェクトを失うことを意味しますか、それともモデルを使用する必要があり、ストアに返されるモデルの配列は失われますか? ?

そして...最後になりましたが、Senchaネイティブ(パッケージ)連絡先オブジェクトはいつ期待されますか?

煎茶、お疲れ様でした!私はあなたの製品が大好きです。
Phonegapの人々と同じです!

モシェ

4

1 に答える 1

0

問題は、SenchaArchitectの閉じ中括弧がイベントハンドラー内にあることでした。

OK、私は今それを行うための2つの方法を知っています:

a。ここから回答 http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/

インライン関数を使用できます。

書くのではなく:

 options = new ContactFindOptions();
 //options.filter="bob"  'nothing will return if you don't have a bob.
 options.multiple=True;
 fields = ["displayName", "name"];
 navigator.contacts.find(fields, onContactsFound, onContactsError, options);

私は単にこのようなものを使用します

 options = new ContactFindOptions();
 //options.filter="bob"  'nothing will return if you don't have a bob.
 options.multiple=True;
 fields = ["displayName", "name"];
 navigator.contacts.find(fields, 
      function(contacts){
            // do here whatever needed with contacts
      }, 
      function(contactsError){
            // do here whatever you want with error
      , options);

=========

もう1つのオプションは、アーキテクトでコントローラーファイル(ボタンにイベントバインディングを追加して作成し、アクションに変換した可能性があります)に移動し、コードをオーバーライドすることです。次に、オーバーライドコードで、mainメソッドの後に必要なものを追加します。

于 2012-06-10T12:46:21.563 に答える