問題タブ [abpeoplepickerview]

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 に答える
315 参照

iphone - ABPeoplePicker が 1 人だけでクラッシュする

他のテスターではなく、テスターの 1 人だけがクラッシュするアプリがあります。しかし、彼女にとっては一貫してクラッシュします。とても奇妙です。

詳細:
彼女は iPhone 4 と iPhone 3G を持っています 両方の
電話のすべての OS で
アプリがクラッシュします どのように作成されたかに関係なく、すべての連絡先でアプリがクラッシュし
ますs)
クラッシュが発生したのは彼女だけであり、両方の電話とすべての OS で一貫しています。彼女は
アプリとプロビジョニング プロファイルをアンインストールして再インストールしました
。彼女は iPhone を Windows マシン バージョンの iTunes と同期しています。

ABPeoplePicker を使用すると、クラッシュが発生します。
彼女の視点では、電話番号を選択した瞬間にアプリがクラッシュするように見えます。もちろん、彼女はその時点で私たちのアプリにはいません。彼女は、Apple が提供する ABPeoplePicker ナビゲーション ビューにいます。再記号化されたクラッシュ ログから、アプリに戻ろうとしているときに実際にクラッシュしているように見えます。言い換えれば、クラッシュ ログでアプリが実際にクラッシュの原因であるという言及を見つけることができません (以下を参照)。選択した電話番号のインデックスを取得できず、アプリに戻ろうとすると失敗するようですが、それはせいぜい推測です. Apple のドキュメントを読み、クラッシュ ログの読み方について十分な注意を払ってみましたが、まだ困惑しています。ここに私の質問があります:
1. 例外コード: 0x00000000、0x00000000 の意味を知っている人はいますか?
2. 行 9 が実際の問題が参照されている場所であると想定するのは正しいですか? もしそうなら、objc_exception_throw + 64 の意味をどのように理解すればよいでしょうか?
3. このクラッシュログが何を問題としているのか、誰か明らかにしてくれませんか?

これが私の ABPeoplePicker コードです。

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

ios - peoplePickerNavigationController から電話番号を取得する

概要: 人々が peoplePicker を使用して名前をクリックしたときに、電話番号と氏名を取得しようとしています。次に、テキストフィールドに氏名を表示し、電話番号を文字列として保存したいと思います。Ph num と名前を使用して、一意の識別として使用するつもりです。ABRecord の一意の ID を使用したくありません。特に Google と同期するときに連絡先が重複することがあるためです。

私の理解が正しければ、このデリゲート メソッドを使用する必要があります

上記を使用して、フル ネームをテキスト フィールドに scuh として表示できます。

しかし、私はph番号を取得する方法がわかりません。ph 番号を取得するには、別のデリゲート メソッドを使用する必要があります。

ただし、ユーザーがアドレス帳の名前をクリックすると、ph 番号、電子メールなどの詳細が表示され、ユーザーは ph 番号をクリックする必要があるため、これは好きではありません。私が欲しいのは、最初の画面から、ユーザーが名前をクリックすると、名前が textField として表示され、ph 番号が文字列としてどこかに保存されることです。

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

iphone - 実際に実行中の ABPeoplePickerNavigationController

連絡先リストがシミュレーターに完全に表示されています。電話番号を取得し、テキスト ボックスに配置します。そこで、iPhone で試してみることにしました。実際にタップした内容を実行します。番号をテキストボックスに入れる代わりに、番号を呼び出します。コードは次のとおりです。

正しくフォーマットされていない場合は申し訳ありませんが、stackoverflow の新機能です。

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

iphone - ABPeoplePickerNavigationController の外観を変更して、電話番号の種類 (自宅、携帯電話など) を確認するにはどうすればよいですか?

私は自分のアプリで ABPeoplePickerNavigationController を使用していますが、クライアントは名前の前に電話番号のラベルを表示したいと考えており、「名前番号の種類」と言います。ありがとう

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

iphone - ABPeoplePicker での奇妙なクラッシュ

ABPeoplePicker を使用していますが、奇妙なクラッシュが発生します。

ユーザーが検索フィールドを使用して結果の候補を選択すると、クラッシュが発生します。私のデリゲートの peoplePickerNavigationController:shouldContinueAfterSelectingPerson: メソッドは、人物の適切な情報で呼び出されます。デリゲートはそれ自体がモーダル コントローラーであるため、情報を保存してその親にコールバックします。親は [self disconnectModalViewControllerAnimated:NO] を呼び出し、スタックを下って ABPeoplePicker に戻り、shouldContinue に対して NO を返します。

ViewWillAppear のブレークポイントを親ルーチン (ハイウォーター マーク) に設定すると、次のようなスタックが表示されます。

次に、スタックがダウンしてクラッシュするまで、さまざまなルーチンが終了するのを監視します。

アサーション クラッシュの小さな例外を除いて、すべてが完全に適切に見えます。

ABPeoplePicker 内の検索コントローラーとは何の関係もありませんし、アクティブになっているかどうかに関係なく変更することもありません。これを修正する方法がわかりません。

補足として、時折エラーに気付きます: CPSqliteStatementSendResults:検索ボックスに入力しているときに中断されました。これが何を意味するかについて何か考えはありますか?

デリゲートのコードは次のとおりです。

親のデリゲート コードは次のとおりです。

実行する実験やどこを見るべきかについての手がかりや提案はありますか? disconnectModalVC は適切な場所から呼び出されていますか (2 つのレベルを閉じるため)?

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

iphone - ポップオーバーのアドレス帳

ポップオーバー内で ABPeoplePickerNavigationController を開く方法を教えてくれる例はありますか。オープニングを行うポップオーバーで使用されているNavigationControllerがありますが、フルスクリーン/モーダルで開きます。

ここに何かが欠けていますか、それともポップオーバーに表示するために独自のピープルピッカーを作成する必要がありますか?

ありがとう、

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

iphone - 別のモーダルビューコントローラーから呼び出され、両方が閉じられたときにABPeoplePickerでクラッシュする

(注:以前、プロジェクトのコンテキストでこの質問を提出しましたが、テストプロジェクトでクラッシュを再現しました。間違っていることを教えてくれると助かります。)

別のモーダルビューコントローラーからABPeoplePickerを呼び出すと、クラッシュが発生します。具体的には、メインウィンドウにはmyVCをロードするNavControllerがあります。次に、myVCは、コントローラーを含むモーダルNavControllerをロードし、ABPeoplePickerを呼び出します。このデモプログラムでは、ABPeoplePickerが実行されるまでユーザーの介入は必要ありません。

ピープルピッカーの検索ボックスを使用して、結果のピープルの1つを選択すると、クラッシュが発生します。(シミュレーターを使用する場合は、プログラムを実行する前に連絡先に人を追加する必要があります。)プログラムは戻りますが、2つのモーダルVCの却下中に、アサーションエラーがクラッシュします。これは、iphone、ipad、および両方のシミュレーターで毎回発生します。これはごく普通のことのように思われるので、これが本当のバグであるとは信じがたいです。クラッシュメッセージは次のとおりです。

-[ABMembersSearchDisplayController setActive:animated:]、/SourceCache/UIKit_Sim/UIKit-1448.69/UISearchDisplayController.m:589 2011-01-31 13:51:11.903 testcrasher2 [26044:207]でのアサーションの失敗* キャッチされなかった例外のためにアプリを終了しています ' NSInternalInconsistencyException'、理由:'検索コンテンツナビゲーションコントローラーは、-setActive:YESと-setActive:NOの間で変更してはなりません'

そのため、新しいXcode iPhone Windowアプリケーションで、didFinishLaunchingWithOptionsを変更してコントローラーを呼び出します。次に、次のように2つのVCを作成します。(ターゲットにアドレスブックフレームワークを追加する必要があることに注意してください。)プログラム全体は次のとおりです...

AppDelegate.didFinishLaunchingWithOptions:

myViewController.h:

myViewController.m:

AddNewViewController.h:

AddNewViewController.m:

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

iphone - 現在のviewControllerを検索して、TitaniumMobileでABPersonViewControllerをプッシュします

作業中のアプリケーションでは、iPhoneのAddressBookを操作する必要があります。

現在、Titanium mobileはネイティブウィジェットを公開していないため、この制限を克服するためのモジュールを作成することにしました。

私の知る限り、navigationControlを変更する唯一の方法はshowModalControllerを使用することです。

これは現在のビューにモーダルコントローラーを追加しますが、タブが付いているため、私のアプリには役に立ちません。必要なのは、viewControllerを現在のタブに埋め込まれた現在のビューコントローラーにプッシュする方法です。

この結果に到達するためのクリーンな方法はありますか?

その機能はショーストッパーなので、すぐに方法が見つからない場合は、ネイティブ実装に切り替える必要があります:-(

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

delegates - ABPeoplePickerNavigationController のデリゲートの設定で警告が表示される

次のコード スニペットを使用してアプリを構築しようとしています。

私のインターフェイスの定義は

ボタンクリックの結果として呼び出しているメソッドは

今、私はpicker.peoplePickerDelegate = self;言う警告を受けています

警告: クラス 'CreateMessageViewController' は 'ABPeoplePickerNavigationControllerDelegate' プロトコルを実装していません

警告を削除できません。この点で私を助けてください

どんな種類の助けでも大歓迎です

前もって感謝します!!

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

iphone - ABPeoplePickerNavigationController でのメモリ リーク?

このコードを使用して、アプリに連絡先を表示しています。

計測器によると、メモリリークがあります。このように人のピッカーをキャンセルしても:

...リークがありました:

楽器のメモリリーク

これは SDK のバグであり、バグは既に報告されていると主張する開発者の投稿をいくつか見つけました。誰かがそれを確認できますか?または私を正しい方向に向けてください。