問題タブ [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 に答える
296 参照

ios - ABPeoplePickerNavigationController の「すべての連絡先」ヘッダーのカスタム テキスト

Apple カレンダー アプリで、イベントに人を招待すると、ヘッダーの下に特定のテキストが表示されます。

アップルカレンダー

私のアプリでは、ピープルピッカーも使用しています。すべての連絡先ヘッダーにユーザーのカスタム ヒントを追加したいと考えています。

マイアプリ

ボタンの IBAction:

}

すべてのデリゲート メソッド:

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

macos - ABPeoplePickerView は非表示のウィンドウを離れていますか? (OSX)

これが私が問題を発見した方法です:

私のアプリには、ABPeoplePickerView を含む小さなダイアログ ウィンドウがあります。このウィンドウ (またはそのコントローラー) は、終了時に正しく割り当て解除されます。

アプリが終了すると、applicationShouldTerminate:そのすべてのウィンドウを反復処理し ( [NSApp windows])、ウィンドウにデリゲートがあり、windowShouldClose:そのメソッドに応答する場合、応答が NO の場合は終了を停止します。

各ウィンドウのタイトルをログに記録すると、ダイアログ ウィンドウを作成するたびに、「People Picker Debug Info」と「People Picker Preview」というタイトルの 2 つの追加の非表示ウィンドウが作成され、これらのウィンドウはダイアログが終了しても破棄されないことがわかりました。閉まっている。これらのウィンドウは、makeKeyAndOrderFront にすると実際に表示されます。後者は空白です。アプリを長時間実行すると、これらのウィンドウが多数作成され、おそらくリソースが使い果たされる可能性があります。心配する必要がありますか?私はそれについて何かをすべきですか?それらを利用できますか?

私の直感では、ダイアログのdeallocateメソッドでこれらのウィンドウをタイトルで検索し、そこで閉じます。ARC の問題はありますか?

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

objective-c - ABPeoplePickerNavigationController クラス リファレンス

peoplePickerNavigationController:shouldContinueAfterSelectingPerson:はiOS 8で廃止されました。代替方法を知っている人はいますか?

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

ios - ABPeoplePickerNavigationController のカスタマイズ

使いたいABPeoplePickerNavigationControllerけどビューをカスタマイズしたい。一部の連絡先のアクセサリ画像が必要で、デフォルトとは異なる方法で並べ替えたいと考えています。それを行う方法はありますか?または、自分で作成する必要がありますUITableViewControllerか?

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

ios - ABPeoplePicker の選択後に UITableView をリロードする

だから、私は にUITableViewロードされていUIViewControllerます。テーブルはデータを取得しますNSMutableArray

に を追加しUIBarButtonItemました。NavigationBarこれABPeoplePickerNavigationControllerにより、連絡先を選択し、その名前を に追加してNSMutableArrayUITableView

これは私のコードの要約です

だから私の問題は、連絡先を選択してその名前を配列に保存すると、UITableViewリロードされないことです! 私は文字通りすべてのソリューションを試しました:

  • 私は[self.tabView reloadData];多くの異なる場所で試してみましたが、うまくいきませんでした (メインスレッドの外側にあるためでしょうか?)

  • 私も試し[self.tabView performSelectorOnMainThread:@selector(reloadData) withObject:nil];ましたが、テーブルをリロードしませんでした。

  • 私は運が悪く、stackoverflowで見つかった他の多くの答えを試してみました

私は考えが及ばず、この小さな問題に一日中取り組んでいます! あなたの助けは大歓迎です。

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

ios - ABPeoplePickerNavigationController アプリのフリーズ

ABPeoplePickerNavigationController がゾンビを生成してアプリをフリーズすることに問題があります。初期化するためにいくつかの方法を試しましたが、何らかの方法でアプリがランダムにフリーズするようです。

何が間違っているのかわかりませんが、これはエミュレータの外でアプリをフリーズさせているか、デバイスがデバッグしていないときにフリーズしています。理由はありますか?

-アップデート

Core Dataに保存するために使用しているコードは次のとおりです

私が今言ったように、Xcodeに接続して実行しているときはフリーズしませんが、切断するとフリーズします