問題タブ [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 投票する
1 に答える
412 参照

iphone - iOS4以前のデフォルトのアドレス帳?

私は関連する問題で髪を引っ張っていて、私が考えている現在の解決策がそれを釘付けにすることを本当に望んでいるので、誰かが答えを持っているかもしれないことを本当に望んでいるいくつかの質問...

1)連絡先がプログラムで作成されたときに使用されたはずのaddressBook(iOS 4がABPersonCreateInSourceを追加して、保存するaddressBookを指定できるようにする前)-常にローカルであると安全に想定できますか、それとも(たとえば) 「Exchange」addressBook?

また2)ローカルaddressBookは常に存在しますか(空であっても)、ABAddressBookCopyArrayOfAllSourcesで常に見つけることができます(少なくともiOS4では?)

この地域の情報は非常に薄いように思われるので、これらのいずれかに関する情報(またはそれがあなたが得た最高のものであれば意見)はありがたいことに受け取った。

乾杯

ピーター

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

iphone - 「ローカル」アドレス帳に連絡先を作成するにはどうすればよいですか?

プログラムで「ローカル」アドレス帳に連絡先を作成したいのです(同期を試みないようにするため、Exchangeとの互換性の問題が発生します)。

ローカルアドレス帳がすでに存在する場合は、ABAddressBookCopyArrayOfAllSourcesを使用してアドレス帳のすべてのソースを取得し、sourceTypeRefが「kABSourceTypeLocal」のABRecordRefを探します。そのrecordRefをABPersonCreateInSourceに渡すと、レコードを追加できます。ローカルディレクトリに。

ローカルアドレス帳がまだない場合、「ローカルアドレス帳」にレコードを作成するための最善の方法について誰かが提案を持っていますか?

(また、上記の呼び出しは当時利用できなかったので、iOS4より前の方法でこれを行うにはどうすればよいですか?)

ありがとう

ピーター

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

iphone - iOS 4 以降で ABAddressBook から特定の ABSource を取得する

iOS 4 以降で ABAddressBook から特定の ABSource を取得する方法の例はありますか?

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

multithreading - iPhone:アドレス帳が時々消去される

ABAddressBookは自分のアプリでを使用しています。
ABへのアクセスは、UIを解放するために別のスレッドから行われます。
ABインスタンスへのアクセスは常に同じスレッドからでなければならないという事実を認識しており、この理由でラッパーを作成しました。
ラッパーはシングルトンであり、独自のバックグラウンドスレッドを維持します。
ラッパーに届くすべてのメッセージは自動的にバックグラウンドスレッドにリダイレクトされますが、呼び出し元のスレッドは実装が終了するまで待機し、最後に関連データ(連絡先リスト、特定の連絡先など)を引数に入力します。

それでも、デバイスのアドレス帳が空になる(消去される)ことがあります。
アプリの10〜20回目の使用ごと。

だから、私はいくつかの質問があります:

  • 専用スレッドのABからABRecordRefを取得した後、同じスレッドのABRecordRefからデータを取得する必要がありますか、それとも別のスレッドである可能性がありますか?ABRecordRefのラッパーもあるので、ABから連絡先を取得するときは、personラッパーオブジェクトに入力し、その後、元のスレッドからそれを使用します(ABRecordRefから読み取ります)。
  • AB UI API(パーソンピッカーナビゲーションコントローラー、新しいパーソンビューコントローラーなど)を使用してそれらにABAddressBookのインスタンスを渡す場合、APIが同じスレッドからのこのABインスタンスを使用しないという事実を心配する必要があります。それを作成しましたか?ABインスタンスの代わりにNULLを渡すことができ、APIが独自のABを使用することを確認しましたが、連絡先を変更する場合はどうすればよいですか?この場合、ABRecordRefインスタンスを渡す必要があります...
  • 私が考えていなかった他の何かがありますか?

前もって感謝します。

-
マイケル

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

iphone - ミミック ABNewPersonViewController UI

カスタム ビューで iOS 4.x ABNewPersonViewController UI レイアウト (リンク テキストを参照) を複製したいのですが、これを実現する最善の方法がわかりません。グループ化された単一の UITableView を考えていましたが、最初のセクションはどうですか? より小さなセル (最初、最後、会社) を実現するにはどうすればよいですか? そして最後に、「フォトキャンバスを追加」は、影と丸い境界線の背景画像を持つ単なるサブ UIView ですか、それともプログラムで行うことができますか?

よろしくお願いします!

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

iphone - 連絡先情報を表示するために ABPersonViewController または ABUknownPersonViewController を使用することは可能ですか?

ABPersonViewController または ABUknownPersonViewController を使用して、アプリ内に連絡先情報を表示することは可能ですか?

つまり、「連絡先情報」というボタンをクリックします->次に、住所や電話番号などの静的情報を含むABPersonViewControllerをロードし、NavigationControllerにプッシュしますか?

これを使いたい理由は、すでに組み込まれている優れた機能です。-適切にフォーマットされた住所と電話番号が含まれているボタン。クリックすると、電話をかけたり、地図を開いたりできます。

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

iphone - iPhone ABAddressBook -> NSDictionary により、一部のユーザーでアプリがクラッシュする

私はかなり成功しているアプリストアにアプリを持っています。ただし、ABAddressBook 経由でアドレス帳にアクセスするとすぐにアプリがクラッシュするというレビューが 10 件ほど投稿されています。

Apple からクラッシュ レポートを受け取っておらず、問題を再現できないため、これは私を夢中にさせています。何人かのユーザーからメールで連絡がありましたが、クラッシュ ログを提供できません。

ABAddressBook コンポーネントは、ユーザーの名、姓、および番号を取得し、それを NSDictionary に格納するために不可欠です。複数の順列 (たとえば、番号がない場合、名前がない場合、姓がない場合など) でテストしましたが、すべてデバイスで正常に動作します。

私が疑う唯一のことは、ユーザーが非常に大きなアドレス帳を持っている場合、アプリがメモリを使い果たしているか、NSDictionary へのアドレス帳の読み取りを処理するのに時間がかかりすぎていることですが、ブロックを防ぐためにこれを別のスレッドに移動しましたUI ですが、一部のユーザーではアプリがクラッシュします。

この問題を再現するためのアドバイス/おそらくすべての詳細を NSDictionary にコピーすることは最善の方法ではありませんか?

ありがとう

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

iphone - ABUnknownPersonViewController の人物の画像を設定するとリークします。これを修正するにはどうすればよいですか?

画像が漏れないように設定する必要があります。誰も方法を知っていますか?

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

iphone - ABAddressBookはNSDictionaryに値を格納します

ABAddressBookに連絡先を表示するアプリがありますUITableView。現在、連絡先をに読み込んでいNSDictionaryますが、一部のユーザーにとってはクラッシュするようです。これはメモリの問題だと思われます。

最初に連絡先をに保存したり、を使用したりせずABAddressBookに、連絡先を表示する別の方法はありますか?UITableViewNSDictionaryABPeoplePicker

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

iphone-sdk-3.0 - iPhone PhoneBook からすべての連絡先を変数にロードする

私はxcodeプログラミングに慣れていません。iPhone PhoneBook からすべての連絡先を変数にロードする必要があります。

ライブラリなどを教えてください。サンプル コードは非常に高く評価されます。

返信をお待ちしております。:)

前もって感謝します!!..... :)