問題タブ [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.

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

iphone - 文字列オブジェクトを ABNewPersonViewController.h の name フィールドに渡す方法は?

私は名刺リーダーアプリに取り組んでいます。カードを読み取ると、OCR 出力から文字列オブジェクトを取得します。名前、住所、電話番号、電子メール、Web アドレスなど、別の文字列として文字列を区切ります。ABNewPersonViewControllerしかし、私の問題は、これらの文字列を対応するクラスのフィールドに送信できないことです。

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

objective-c - ABPeoplePickerNavigationController アドレス帳を表示せずに自動的に閉じる

ユーザーによるアドレス帳の連絡先の選択に ABPeoplePickerNavigationController を使用しています。ボタンのアクションの背後にあるこのコードでは:

このコードが実行されると、Landscape UI が Portrait に回転し、最終的にこの ABPeoplePickerNavigationController を提示するコントローラーを閉じます。

この問題は iOS 5、iPad 2 でのみ発生します。iOS 6 では正常に動作しています。

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

iphone - iOS 6 未満でのアドレス帳へのアクセス エラー

連絡先を取得するメソッドを実装しました。

iOS 6 の場合、以下のコードを使用してユーザーから許可を取得しました。

上記のコードは iOS 6 で正常に動作しますが、iOS 6 未満では以下のエラーが発生します。

ここに画像の説明を入力

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

ios - ABPersonViewControllerを使用してiOSアプリからリンクされた連絡先を更新することは可能ですか?

私のアプリでは、ユーザーは自分のアドレス帳から連絡先をインポートして、CardDAVサーバーに保存できます。CardDAVサーバー上の連絡先を、アドレス帳内の他のすべてのリンクされた連絡先(iCloudなど)と同期させたいのですが。

アドレス帳の統合連絡先ビューを使用して連絡先を編集すると、リンクされているすべての連絡先が更新されます。アプリのユーザーがアプリを離れることなく同じことを行えるようにしたいと思います。ABPersonViewControllerには、「統合ビュー」を使用してリンクされたすべての連絡先を更新するためのネイティブiOSアドレスブックと同じ機能がありますか?

コントローラにはshouldShowLinkedPeopleというプロパティがありますが、実際に何をするのかわかりません。

0 投票する
3 に答える
2422 参照

ios - iOS 6 ABPeoplePickerNavigationController を介して新しい連絡先を作成する

Apple の Address book プログラミング ガイドに従おうとしていますが、peoplePickerController について質問があります。Apple チュートリアルの写真の例には、右上に「プラス」ボタンがあり、ユーザーは peoplePickerController を介して新しい連絡先を追加できるようです。

経由で ABPeopleNavigationControllerPicker を呼び出しました

ただし、プラス ボタンの代わりに、画面の右上にキャンセル ボタンがあります。ボタンを変更したり、ユーザーがこのView Controllerを介して新しい連絡先を追加できるようにするオプションはありますか?

しばらくGoogle検索を行った後、以下が見つかりました。だから私はプログラムでバーボタンを変更しようとしました...

p>

ただ、なぜかバーボタンが「追加」ではなく「キャンセル」のまま固定されている…

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

iphone - iPhoneのアドレス帳から特定の連絡先の詳細をインポートする

私のアプリでは、addressbookuiを使用して連絡先の詳細をインポートします。メールまたは携帯電話番号が空の場合、アプリがクラッシュします。

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

iphone - iPhone アプリから電話の連絡先にアクセスし、1 つまたは複数の連絡先を選択して SMS を送信する方法

電話帳の連絡先にアクセスしたいiPhoneアプリがあり、選択した連絡先にSMSを送信したい単一または複数の連絡先を選択します。このアプリを実行するためのサンプル コードを教えてください。前もって感謝します。

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

iphone - xcode: AddressBookUI で sigsegv がクラッシュする

はありますが、error exc_bad_access (sigsegv)理由がわかりません。クラッシュログはあまり有益ではありません。誰か助けてくれませんか?

AddressBookUI連絡先リストを表示するためにアプリを起動してコンポーネントをロードすると、エラーが発生するようです。

クラッシュログ ファイルの先頭は次のとおりです。

アプリがクラッシュする理由を理解するにはどうすればよいですか? このクラッシュ ログは何を教えてくれますか?

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

ios - 名簿にアクセスできないABPersonViewController

ユーザーが名簿から連絡先をインポートしたり、自分で連絡先を提供したりできるアプリケーションを実装しています。https://github.com/soffes/sspersonviewcontrollerを使用してすべてを実装しました。新しい連絡先が名簿に追加され、すべてが本当にうまく機能します。ABPersonViewControllerなどを使用してすべてのフィールドと編集機能を使用しました...

しかし、クライアントは、連絡先を名簿に保存するのではなく、アプリケーションに保存する必要があり、インポートを除いて、ユーザーに名簿へのアクセスを許可するように要求してはならないことを主張します。

ABRecordRefのシリアライザーを使用して「アプリへの連絡先のインポート」を機能させました(https://github.com/nvrooij/Let-s-Share/blob/master/Classes/ABRecordSerializer.hから)

しかし、私の最大の問題は、ABNewPersonViewControllerとABPersonViewControllerがユーザーにアドレスブックへのアクセスを要求することです。

だから私が必要なもの:

  • アドレス帳にアクセスせずに連絡先を作成するためのビュー。ABRecordRefを人に返す必要があるので、どこかでシリアル化できます(atmはNSUserDefaultsに保存します)

  • アドレス帳にアクセスせずに連絡先を編集するためのビュー。

私がすでに試したこと:AddressBookに接続せずにABPersonViewControllerを使用する方法 に従って、displayedPersonを設定しましたが、「アクセス許可ポップアップ」は引き続き表示されます。

ABNewPersonViewControllerとABPersonViewControllerのドキュメントから、アドレスブックのゲッターをサブクラス化してオーバーライドし、すべての場合にnilを返すことが機能し、アドレスブックのないビューになってしまうという印象を受けました。しかし、どこかで(私はビュー自体を想定しています)、アドレスブックが再度作成され、この呼び出しを取り除くことができません。

どのように助けることができますか_

ABPersonViewControllerの再実装へのポインター(編集機能を含む)またはその他のヒントは大歓迎です。

すべての優れた機能(国の選択、フィールドの追加など)を備えたユーザービューコントローラーの作成方法に関するアイデアも大歓迎です。

私のアプローチが完全にオフだと思われる場合は、コメントもお願いします。私は常にさまざまな角度を探しており、この名簿全体の惨事を深く掘り下げた可能性があります。

連絡先を作成および編集するためのコントローラーがアドレスブックから完全に切り離され、アドレスブックにアクセスする代わりにABRecordRefが返されることを望みます。私の場合、それは私の仕事を非常に単純化するでしょう(人は夢を見ることができます)。

よろしくお願いします、iosGoblin