問題タブ [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.
ios - ABPersonViewController なしで ABaddressBook から既存の連絡先を編集できますか?
連絡先を含むネイティブ アドレス帳リストをコピーするカスタム アドレス帳を作成しました。さて、ビューコントローラーの詳細で、新しい連絡先を追加し、ネイティブアドレス帳から既存の連絡先を削除することができました。既存の連絡先を編集し、ネイティブ アドレス帳に変更を保存したいと考えています。
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.
ios - リンクされた連絡先がある場合、ABPersonViewController から正しいデータを取得できません
連絡先がリンクされている連絡先があります。したがって、この連絡先を ABPersonViewController で表示すると、元のメールとリンクされた連絡先からのメールがあります。
リンクされた電子メール (John-appleseed@mac.com) を選択すると、メソッド呼び出しが委任されます。
しかし、 selectedContactData では、選択された電子メールではなく、最初の電子メールを受け取ります。この問題は、連絡先を組み合わせた場合にのみ発生します。
連絡先が接続されている連絡先からメールを選択する適切な方法はありますか?
swift - Swift: ABPersonViewController でユーザーが選択した情報を辞書にコピーする
プロトコルの一部であり、ユーザーが のアイテムをクリックするたびに呼び出されるfunc personViewController(personViewController: ABPersonViewController!,
shouldPerformDefaultActionForPerson person: ABRecord!,
property property: ABPropertyID,
identifier valueIdentifier: ABMultiValueIdentifier) -> Bool
関数を実装しようとしています。これにより、ユーザーが選択した情報がディクショナリにコピーされ、プロパティ名がキーになります。プロパティ値: 、たとえば。ABPersonViewControllerDelegate
ABPersonViewController
[String : String]
[..."kABPersonFirstNameProperty" : "Alexander"...]
また、プロパティがこれであるかどうかをテストするスイッチや条件の長いリストも避けたいと思います。できる限り一般的に処理したいと思います。ここでは、プロパティが単一値または複数値の場合の 2 つの異なるケースのみを扱います。複数値の場合は、利用可能なすべての情報をコピーしたいと思います。
たとえば、ユーザーがアドレスをクリックすると、結果は次のようになります[..."kABPersonAddressStreetKey" : "1 Infinite Loop", "kABPersonAddressCityKey" : "Cupertino" , "kABPersonAddressStateKey", "California (or CA?)"...]
。
Apple Developer Libraryと関連するSOの質問を何時間も精査した後、これが私が持っているすべてです(哀れです、私は知っています):
欠落している部分がたくさんあることがわかります。これを辞書に要約することさえ可能ですか?
事前に感謝します(そして、完全で正しい答えを提供した人には100の評判があります)。
ios - iOS で一時的な ABAddressBook データベースを作成することは可能ですか?
「通常の」ABAdressBook データベースとはやり取りしない一時的な ABAddressBook データベースを iOS に作成します。を使用するためにやりたいだけABPersonViewController
です。私の連絡先データは sqlite.swift データベースに保存されています。