問題タブ [addressbookui]
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.
ios - アドレス帳と地図キット
Map Kit と Address Book を一緒に使用したい iPhone iOS 3.0 用のアプリを作成しています。名前、場所、電話、住所、その他のデータを含む場所 (レストランなど) のデータベースがあります。私はそれらをテーブルビューにリストし、アドレスブックの連絡先を表示したい場所を選択すると( の助けを借りてABUnknownPersonViewController)、すべての情報を含むので、ユーザーはこの連絡先をアドレスブックに簡単に追加できます。
住所をクリックすると、アプリがマップ アプリに切り替わります。MKMapViewこのイベントをキャッチして(アプリ内で)表示するにはどうすればよいですか?
もう1つの関連する質問。マップアプリのように、標準のアドレスブックコントローラーに「ここからの方向」、「ここへの方向」ボタンを実装する方法はありますか?
iphone - ABNewPersonViewController を使用して既存のレコードを編集できますか?
ABNewPersonViewController既存のレコードを編集するために使用しようとしています。プロパティ
を設定すると、すべての情報が表示されます。
をヒットすると、すべてが期待どおりに機能します。ただし、 を押すと、アドレス帳からレコードが削除されます。 displayedPersonSaveCancel
私が考える唯一の解決策は、レコードをディープ コピーしてから、ユーザーが編集ダイアログをキャンセルした場合にアドレス帳に再度追加することです。本当に良い方法はありませんか?
ios - 最初に入力された生成データでABUnknownPersonViewControllerを使用するにはどうすればよいですか?
これは非常に特殊なケースです。誰かがすでにどこかでこれを解決したと思いますが、私がそれを見つけるのは簡単ではありません。
状況:
1)オブジェクトはNSString、address1、address2、phoneという名前のオブジェクトを返します。
2)これらのオブジェクトを使用して、最初に入力した値を準備ABUnknownPersonViewControllerしたいので、ユーザーはそれらをアドレス帳に保存する前に入力する必要はありません。
私はiOSドキュメントを見て、GoogleとStackOverflowを検索しましたが、この単純な状況に対する正しい答えを見つけることができません。
誰かがこれについて私を導くことができますか?
iphone - キャンセルの代わりに編集など、AddressBookUIアプリケーションのナビゲーションバーにカスタムバーボタンアイテムを追加する方法
次のコードでナビゲーションバーがキャンセルボタン以外のボタンを追加しない理由がわかりません。このようなことはViberアプリケーションで行われるため、可能です。
誰か助けてくれませんか
iphone - iPhoneのUITableViewGroupedで連絡先のプロフィール写真を作成する方法
現在、グループ化されたオプションにUITableViewControllerがあります。プロフィールの連絡先画像とその名前が隣接しているアドレス帳UIに似たものを作成しようとしています。下の画像のように、会社名の上にプロフィール写真を追加し、写真のほかに人の名前を追加する方法はありますか?任意の例またはAppleBookReferenceが役立ちます。

ios4 - ABNewPersonViewController 国際化
ABNewPersonViewController を使用してアプリに新しい連絡先を追加していますが、常に英語です。iPhone の設定でユーザーが設定した言語で表示できるように、ロケール設定を変更するにはどうすればよいですか? ありがとう。
iphone - iOS AddressBookUI - 「複数の [既存の連絡先に追加] ピッカーを表示しようとしないでください。」
アプリにアドレス帳機能を追加しようとしていますが、[既存に追加] ボタンを 2 回タップすると、このエラー メッセージが表示されます。
* -[ABPersonViewControllerHelper presentPeoplePickerNavigationControllerForAddToContacts:]、/SourceCache/AddressBookUI_Sim/AddressBookUI-1118/ABPersonViewControllerHelper.m:2574 2011-10-24 20:41:11.960 locato[4576:11603] でのアサーションの失敗 キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。 First throw call stack: (0x152e052 0x16bfd0a 0x14d6a78 0xefd2db 0x9d674 0x152fe72 0xd0eb8 0xc8141 0xb9e2f 0x60471d 0x604952 0xe8c86d 0x1502966 0x1502407 0x14657c0 0x1464db4 0x1464ccb 0x17eb879 0x17eb93e 0x574a9b 0x22d9 0x2255) terminate called throwing an exception
ビューコントローラーとナビゲーションコントローラーがあり、メインのビューコントローラーにアドレスブックの「モーダル」ビューを表示しています。(または、スライド遷移が得られず、このエラーが発生します。)これらのメソッドをオーバーライドしました:
私が正しく行っていないことについて、いくつかの説明を得たいと思っています!
ありがとう、デビッド
ios - ABPersonViewController がプッシュに表示されない
シナリオは次のとおりです。アプリの連絡先リストからフィルター処理された結果を表示し、アドレス帳にも表示される SearchController があります。
ABPersonViewController をプッシュするコードは、私の didSelectObject:atIndex メソッドにあります。コードは次のとおりです。
このコード ブロックは、標準の TTTableViewController では問題なく動作しますが、私の searchController では動作しません。

ちなみにスクリーンショットはこちら。ご覧のとおり、NavigationController は存在しません。これは Three20 のデフォルトです。アドレス帳アイコンのあるセルは、タップ ジェスチャで ABPersonViewController を起動するアイテムです。
ios - iOS のアドレス帳フレームワークを使用して、電話をかけたり、メールを送信したりできない
アプリにアドレス帳フレームワークを実装し、新しい連絡先を作成して情報を設定し、後で表示しています。しかし、実際にビューを表示しているときに、それぞれのボタンをタップしても電話アプリやメール アプリを開くことができません。情報を作成して保存する方法は次のとおりです。
を使用してUnknownPersonViewController、別のビューでレコードにアクセスしています。
にいるとき、何もできない (電話をかける、電子メールを送信する、メモを書く) ことができないのはなぜcontactDetailsViewですか? どうすれば修正できますか?iOS5を使用しています。