問題タブ [abaddressbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1674 参照

ios - アドレス帳と地図キット

Map Kit と Address Book を一緒に使用したい iPhone iOS 3.0 用のアプリを作成しています。名前、場所、電話、住所、その他のデータを含む場所 (レストランなど) のデータベースがあります。私はそれらをテーブルビューにリストし、アドレスブックの連絡先を表示したい場所を選択すると( の助けを借りてABUnknownPersonViewController)、すべての情報を含むので、ユーザーはこの連絡先をアドレスブックに簡単に追加できます。

住所をクリックすると、アプリがマップ アプリに切り替わります。MKMapViewこのイベントをキャッチして(アプリ内で)表示するにはどうすればよいですか?

もう1つの関連する質問。マップアプリのように、標準のアドレスブックコントローラーに「ここからの方向」、「ここへの方向」ボタンを実装する方法はありますか?

0 投票する
3 に答える
7773 参照

iphone - iPhoneのアドレス帳の連絡先のメールをNSStringsとして取得するには?

メールに複数の値が存在する可能性があることは知っていますが、それらを参照する方法がわかりません。

私は正しく人を得ることができます。

... 次は何ですか?emails変数を印刷しようとすると、次のようになります。

0 投票する
1 に答える
816 参照

iphone - iPhoneで連絡先情報を編集する

ユーザーがプログラムで連絡先を編集できるようにする必要があるアプリを開発しています。

私はそれについてググった

ABPersonViewControllerが使用されることがわかりました。私はそれをどのように実装するかを見つけることができません。

iPhoneOS用のアドレスブックプログラミングガイドも私にはうまくいきませんでした。

それを行う方法を教えていただけますか。

事前にThnx

0 投票する
1 に答える
2507 参照

iphone - 新しいABRecordの作成

私はで働いていABAddressBookます。APIドキュメントを確認しましたが、新しいの作成に関連するAPIが見つかりませんでしたABRecord。しかし、ABAddressBookでは、メソッドABAddressBookAddRecordが利用可能です。しかし、新しいレコードを作成するために利用できるAPIは見つかりませんでした。これを行う方法はありますか?

よろしくお願いします、

モハメッドサディク。

0 投票する
1 に答える
354 参照

iphone - iPhoneで連絡先を編集しているときにフィールドの追加オプションを無効にする

AddressBookUI について質問があります

ABPersonViewController *personController=[[ABPersonViewController alloc] init]; ABAddressBookRef addressBook=ABAddressBookCreate(); //ABRecordRef aRecord=ABAddressBookGetPersonWithRecordID(addressBook, 25);

uniqueID に対応する連絡先を表示する

しかし、ビューが表示され、編集ボタンを押すと

add fields オプションが表示されます。このオプションを非表示にしたいです。

これはできますか????? はいの場合は、回避策を教えてください。

事前にt​​hnx。

0 投票する
1 に答える
301 参照

c# - MonotouchABAdressBookGetPhonesがNullをチェック

アプリケーションに前のコードがあります。Monotouch build 1.4を使用すると、アプリケーションでエラーが発生します。連絡先に関連付けられている電話番号がない場合、nullエラーが発生します。誰かがnullをチェックする方法を知っていますか?

0 投票する
2 に答える
3215 参照

objective-c - ABPersonViewController-「編集」ボタンからのコールバック-ObjectiveC

ABPersonViewControllerを使用していて、「情報」ビューにラベルを追加しています。重要なのは、「編集」ボタンをクリックすると、:personController.allowsEditing=YES;になるためです。ビューが「編集ビュー」に移動し、ラベルがまだそこにあります(計画どおりではありません)ユーザーが[編集]ボタンを押したときに「通知」できるかどうかを確認しようとしているので、ラベルを削除できます「EdityView」に移動する前に現在のビューから

私が考えている唯一のオプションは、ABPersonViewControllerでの編集を無効にし、独自の[編集]ボタンを作成することです。その後、アドレス帳の[編集]ボタンと同じ動作を試して実装する必要があります...

「編集」ボタンが押されたときのコールバックのオプションはありますか?それでもABPersonViewControllerの同じ動作を維持しますか?

または、ABPersonViewControllerで自分がどのビューにいるのか(タグまたは何か...?)を知る方法があるので、「情報」ビューにいないときにラベルを削除できます。

ありがとう

Itay

0 投票する
4 に答える
997 参照

iphone - iPhone SDKで空のABAddressBookを作成しますか?

アドレス帳からデータを読み取らない ABAddressBook を作成できますか? つまり、最初は空なので、インターネットから取得した自分の連絡先を入れることができます。

機能はご存知の通り

組み込みのアドレス帳からデータを取得します。これは私が望んでいるものではありませんが、私の問題の解決策を知っている場合はお知らせください。

0 投票する
4 に答える
4211 参照

iphone - iPhone での非同期画像キャッシュへの最良のアプローチは何ですか?

メールアドレスを含むデータを Web API から取得する iPhone アプリを作成しています。表のセルに各電子メール アドレスに関連付けられた画像を表示したいので、アドレス帳で画像を検索し、電子メール アドレスが本にない場合はデフォルトに戻ります。これはうまく機能しますが、いくつかの懸念があります。

  • パフォーマンス: 電子メール アドレス (または電話番号) でアドレス帳のレコードを検索するために私が見つけたレシピは、かなり遅いと報告されています。この理由は、アドレス帳のすべてのレコードを反復処理し、画像を持つレコードごとに、すべての電子メール アドレスを反復処理して一致を見つける必要があるためです。もちろん、大きなアドレス帳の場合、これには時間がかかります。

  • 表のセル: そこで、画像を検索する必要があるすべての電子メール アドレスを集めて、それらを一度にすべて検索しようと考えました。このようにして、すべてのアドレスに対して本を 1 回だけ反復処理します。しかし、これは、各セルが 1 つの電子メール アドレスに対応する表のセルではうまく機能しません。セルを表示する前にすべての画像を収集する必要があります (遅くなる可能性があります)。または、各セルが読み込まれるときに各画像を検索する必要があります (それぞれの一致を見つけるために本を反復処理する必要があるため、さらに遅くなります)。メールアドレス)。

  • 非同期ルックアップ:それで、NSInvocationOperation. AddressBook で見つかった各画像のサムネイルをアプリのサンドボックスに保存します。次に、各セルはこのファイルを参照し、存在しない場合はデフォルトを表示できます (ブックにないか、まだ見つかっていないため)。画像が後で非同期ルックアップで見つかった場合、次に画像を表示する必要があるときに突然表示されます。これは、イメージを定期的に再生成する場合 (たとえば、アドレス帳でイメージが変更された場合) に適しています。しかし、私のアプリの特定のインスタンスでは、画像が実際にはしばらく表示されない場合があります。

  • 非同期テーブル セル ルックアップ: 理想的には、markjnet の非同期テーブル セル更新のようなものを使用して、ダウンロードされた画像でテーブル セルを更新します。NSInvocationOperationしかし、これが機能するためには、セルが表示され、キャッシュされたアイコンがサンドボックスにない場合に、セルごとにジョブをスピンオフする必要があります。しかしその後、アドレス帳全体を 1 つずつ非効率的に反復処理することに戻ります。大量の新しい電子メール アドレスをダウンロードしただけの場合は、大量のアドレスになる可能性があります。

だから私の質問は:他の人はこれをどのように行うのですか?私は Tweetie2 をいじっていましたが、表示された表のセルを非同期的に更新しているようです。必要な画像ごとに個別のHTTPリクエストを送信していると思います。もしそうなら、電子メール アドレスでローカル アドレス帳を検索することはそれほど効率的ではないと思うので、おそらくそれが最善の方法でしょうか? アドレス帳の検索に関連するパフォーマンスの問題について心配する必要はありませんか?

もしそうなら、サムネイル画像をサンドボックスに保存するのがキャッシングの最善の方法ですか? また、アドレス帳の変更に合わせてすべてのサムネイルを 1 日 1 回更新する新しいジョブを作成したい場合、どのように行うのが最善の方法でしょうか?

残りの皆さんは、この種の問題をどのように解決しますか? 提案をいただければ幸いです。