問題タブ [abpersonviewcontroller]

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

ios - ABPersonViewController なしで ABaddressBook から既存の連絡先を編集できますか?

連絡先を含むネイティブ アドレス帳リストをコピーするカスタム アドレス帳を作成しました。さて、ビューコントローラーの詳細で、新しい連絡先を追加し、ネイティブアドレス帳から既存の連絡先を削除することができました。既存の連絡先を編集し、ネイティブ アドレス帳に変更を保存したいと考えています。

0 投票する
0 に答える
193 参照

ios - 名前と電話番号を取得する方法 peoplePicker

だから私は、AppleがABPeoplePickerNavigationControllerについて提供するガイドとチュートリアルに従おうとしています。

これまでのところ、次のコードを使用してピッカーを表示し、利用可能なすべての連絡先を表示することができました。

そして、アップルが提供するコードを使用して情報を表示します: https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/QuickStart.html

少し下にスクロールしてListing 1-4 Displaying a person's informationを参照してください。

そのコードを使用していますが、実行されません。

私にできることは、ピッカーを機能させることだけです。人を選択し、その情報を表示します。

私がやりたいことは。人をクリックすると、番号のみが表示され、それをクリックしてコードで使用できるようになります。これどうやってするの?

私は携帯電話を使用してこの質問を投稿しているので、優しくしてください :P.

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

ios - リンクされた連絡先がある場合、ABPersonViewController から正しいデータを取得できません

連絡先がリンクされている連絡先があります。したがって、この連絡先を ABPersonViewController で表示すると、元のメールとリンクされた連絡先からのメールがあります。 ここに画像の説明を入力

リンクされた電子メール (John-appleseed@mac.com) を選択すると、メソッド呼び出しが委任されます。

しかし、 selectedContactData では、選択された電子メールではなく、最初の電子メールを受け取ります。この問題は、連絡先を組み合わせた場合にのみ発生します。

連絡先が接続されている連絡先からメールを選択する適切な方法はありますか?

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

swift - Swift: ABPersonViewController でユーザーが選択した情報を辞書にコピーする

プロトコルの一部であり、ユーザーが のアイテムをクリックするたびに呼び出されるfunc personViewController(personViewController: ABPersonViewController!, shouldPerformDefaultActionForPerson person: ABRecord!, property property: ABPropertyID, identifier valueIdentifier: ABMultiValueIdentifier) -> Bool関数を実装しようとしています。これにより、ユーザーが選択した情報がディクショナリにコピーされ、プロパティ名がキーになります。プロパティ値: 、たとえば。ABPersonViewControllerDelegateABPersonViewController[String : String][..."kABPersonFirstNameProperty" : "Alexander"...]

また、プロパティがこれであるかどうかをテストするスイッチや条件の長いリストも避けたいと思います。できる限り一般的に処理したいと思います。ここでは、プロパティが単一値または複数値の場合の 2 つの異なるケースのみを扱います。複数値の場合は、利用可能なすべての情報をコピーしたいと思います。

たとえば、ユーザーがアドレスをクリックすると、結果は次のようになります[..."kABPersonAddressStreetKey" : "1 Infinite Loop", "kABPersonAddressCityKey" : "Cupertino" , "kABPersonAddressStateKey", "California (or CA?)"...]

Apple Developer Libraryと関連するSOの質問を何時間も精査した後、これが私が持っているすべてです(哀れです、私は知っています):

欠落している部分がたくさんあることがわかります。これを辞書に要約することさえ可能ですか?

事前に感謝します(そして、完全で正しい答えを提供した人には100の評判があります)。

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

ios - iOS で一時的な ABAddressBook データベースを作成することは可能ですか?

「通常の」ABAdressBook データベースとはやり取りしない一時的な ABAddressBook データベースを iOS に作成します。を使用するためにやりたいだけABPersonViewControllerです。私の連絡先データは sqlite.swift データベースに保存されています。